{"id":117853,"date":"2022-06-29T08:00:00","date_gmt":"2022-06-29T11:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=9524"},"modified":"2023-08-01T15:04:46","modified_gmt":"2023-08-01T18:04:46","slug":"guia-node-js","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/","title":{"rendered":"Node.JS: O Guia Completo para iniciantes"},"content":{"rendered":"\n<p>De acordo com o <a href=\"https:\/\/survey.stackoverflow.co\/2022\/#technology-most-popular-technologies\" target=\"_blank\" rel=\"noreferrer noopener\">Stack Overflow Database Survey 2022<\/a>, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, utilizado por quase metade dos programadores, e \u00e0 frente at\u00e9 mesmo do React.JS.<\/p>\n\n\n\n<p>Mas a que se deve essa fama? Desde que foi criado, h\u00e1 pouco mais de uma d\u00e9cada, o Node.JS vem sendo muito difundido gra\u00e7as \u00e0s in\u00fameras vantagens que ele proporciona, al\u00e9m de ser uma ferramenta acess\u00edvel e f\u00e1cil de aprender.<\/p>\n\n\n\n<p>Nesse artigo, voc\u00ea vai entender melhor o que \u00e9 o Node.JS, como ele funciona e tudo o que voc\u00ea precisa para come\u00e7ar a utilizar essa ferramenta. Boa leitura!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 Node.JS?<\/strong><\/h2>\n\n\n\n<p>Podemos definir Node.JS como um ambiente de execu\u00e7\u00e3o Javascript fora do navegador. Ele \u00e9 utilizado na cria\u00e7\u00e3o de aplica\u00e7\u00f5es sem depender de um browser para funcionar, o que as torna escal\u00e1veis, r\u00e1pidas e din\u00e2micas. Por essa raz\u00e3o, muitas vezes \u00e9 considerado uma maneira de <a href=\"https:\/\/fluency.io\/br\/blog\/guia-back-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">programar Back-End<\/a> utilizando Javascript.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2022\/06\/o-que-e-nodejs-1024x683.jpg\" alt=\"c\u00f3digo de node js javascritp\" class=\"wp-image-9525\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-1024x683.jpg 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-949x633.jpg 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-768x512.jpg 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-1536x1024.jpg 1536w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-630x420.jpg 630w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-515x343.jpg 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs-150x100.jpg 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/o-que-e-nodejs.jpg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>O Node.JS oferece uma ambiente de programa\u00e7\u00e3o Javascript server-side, proporcionando a cria\u00e7\u00e3o de aplica\u00e7\u00f5es mais r\u00e1pidas e de alta escalabilidade.<\/figcaption><\/figure>\n\n\n\n<p>Foi criado em 2009 por Ryan Dahl, quando ele observou que, ao fazer o upload de uma imagem no Flickr, o site precisava consultar o servidor para saber a porcentagem do arquivo que tinha sido carregada.&nbsp;<\/p>\n\n\n\n<p>Pensando nisso, ele resolveu criar uma ferramenta que tivesse as mesmas <a href=\"https:\/\/fluency.io\/br\/blog\/linguagens-de-programacao-front-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">caracter\u00edsticas e fun\u00e7\u00f5es do Javascript<\/a>, por\u00e9m que n\u00e3o dependesse do navegador. O intuito era justamente tornar esse tipo de fun\u00e7\u00e3o mais \u00e1gil e sem sobrecarregar a capacidade da m\u00e1quina.<\/p>\n\n\n\n<p>A solu\u00e7\u00e3o foi justamente um ambiente capaz de executar opera\u00e7\u00f5es de input\/output que n\u00e3o bloqueiam as threads de execu\u00e7\u00e3o. Dessa maneira, ao inv\u00e9s de ocupar a mem\u00f3ria RAM, as opera\u00e7\u00f5es continuam ap\u00f3s as respostas retornarem.<\/p>\n\n\n\n<p>Atualmente, o Node.JS se expandiu, conta com uma grande comunidade de adeptos e est\u00e1 presente em aplica\u00e7\u00f5es de grandes empresas, como Uber, PayPal, LinkedIn, Netflix, e at\u00e9 mesmo a NASA. A ferramenta tamb\u00e9m est\u00e1 presente em frameworks como Angular e React.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como funciona o Node.JS?<\/strong><\/h2>\n\n\n\n<p>O primeiro ponto que precisamos compreender \u00e9 a rela\u00e7\u00e3o entre o Node.JS e o V8. Como mencionamos, as aplica\u00e7\u00f5es em Node.JS n\u00e3o precisam de um navegador para operar, por\u00e9m, para que os c\u00f3digos sejam executados, eles precisam de uma m\u00e1quina virtual.&nbsp;<\/p>\n\n\n\n<p>\u00c9 a\u00ed que entra o <strong>V8<\/strong>, uma m\u00e1quina virtual criada pela Google e que \u00e9 utilizada no Chrome no e Opera. Ele \u00e9 independente de navegadores, e portanto, pode ser executado de maneira independente. Para que o Node.JS funcione, \u00e9 o V8 que fornece o ambiente para a execu\u00e7\u00e3o do Javascript.<\/p>\n\n\n\n<p>Outra caracter\u00edstica que torna o Node.JS t\u00e3o popular \u00e9 a execu\u00e7\u00e3o <strong>single thread<\/strong>, que consegue diminuir o tempo de espera e acelerar o funcionamento das aplica\u00e7\u00f5es. Isso porque, nesse caso, apenas uma thread \u00e9 respons\u00e1vel pela execu\u00e7\u00e3o do c\u00f3digo, evitando que in\u00fameras execu\u00e7\u00f5es sejam criadas e exijam demais dos recursos da m\u00e1quina.<\/p>\n\n\n\n<p>Esse funcionamento \u00e9 oposto ao da <a href=\"https:\/\/fluency.io\/br\/blog\/python\/\" target=\"_blank\" rel=\"noreferrer noopener\">maioria das linguagens<\/a>, que s\u00e3o <strong>multi-thread<\/strong>. Nesse modelo, sempre que uma requisi\u00e7\u00e3o \u00e9 feita, uma thread \u00e9 criada, e a m\u00e1quina deve aguardar at\u00e9 que haja recursos suficientes para completar as tarefas.<\/p>\n\n\n\n<p>No caso do Node.JS, cada requisi\u00e7\u00e3o se torna um evento \u2014 por isso, a thread \u00e9 chamada de Event Loop. Dessa maneira, algumas opera\u00e7\u00f5es s\u00e3o ass\u00edncronas para input\/output e n\u00e3o bloqueiam o funcionamento, e a aplica\u00e7\u00e3o n\u00e3o precisa de uma resposta para continuar operando.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><\/strong><strong>Para que serve o Node.JS?<\/strong><\/h2>\n\n\n\n<p>O Node.JS \u00e9 uma ferramenta vers\u00e1til, que pode ser utilizada com diferentes finalidades. Apesar disso, na programa\u00e7\u00e3o, h\u00e1 algumas situa\u00e7\u00f5es em que se recorre a ele com mais frequ\u00eancia. A primeira delas \u00e9 a cria\u00e7\u00e3o de chatbots, em que basta eleger uma \u00fanica resposta para a requisi\u00e7\u00e3o feita pelo usu\u00e1rio, o que exige pouco processamento. Se voc\u00ea est\u00e1 iniciando, vale a pena fazer um projeto nesse sentido para testar suas habilidades.<\/p>\n\n\n\n<p>Al\u00e9m disso, ele tamb\u00e9m \u00e9 muito utilizado para a cria\u00e7\u00e3o de ambientes escal\u00e1veis. Gra\u00e7as ao seu funcionamento single thread, sempre que \u00e9 preciso lidar com diferentes conex\u00f5es sem diminuir o desempenho da aplica\u00e7\u00e3o, o Node.JS costuma ser a melhor op\u00e7\u00e3o a ser utilizada.<\/p>\n\n\n\n<p>Prosseguindo, ele tamb\u00e9m \u00e9 usado com frequ\u00eancia na cria\u00e7\u00e3o de prot\u00f3tipos e simula\u00e7\u00f5es, justamente por utilizar Javascript, que \u00e9 a linguagem de programa\u00e7\u00e3o mais popular da web. Nesse caso, voc\u00ea poder\u00e1 programar APIs rapidamente e simular diferentes aspectos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2022\/06\/para-que-serve-nodejs-1024x683.jpg\" alt=\"homem programando em node js no computador\" class=\"wp-image-9526\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-1024x683.jpg 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-949x633.jpg 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-768x512.jpg 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-1536x1024.jpg 1536w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-630x420.jpg 630w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-515x343.jpg 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs-150x100.jpg 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/para-que-serve-nodejs.jpg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Desde a cria\u00e7\u00e3o de aplica\u00e7\u00f5es simples, como chatbots, at\u00e9 de APIs com bancos de dados NoSQL, o Node.JS pode ser uma op\u00e7\u00e3o bastante vi\u00e1vel.<\/figcaption><\/figure>\n\n\n\n<p>Por falar em APIs, o Node.JS costuma ser a melhor op\u00e7\u00e3o para a cria\u00e7\u00e3o de aplica\u00e7\u00f5es com NoSQL. A principal raz\u00e3o \u00e9 que esse tipo de banco de dados tamb\u00e9m \u00e9 constru\u00eddo em Javascript, gerando similaridade em ambas as ferramentas.<\/p>\n\n\n\n<p>Dito isso, h\u00e1 casos em que o Node.JS n\u00e3o \u00e9 a melhor op\u00e7\u00e3o devido a alguma de suas caracter\u00edsticas. A primeira delas \u00e9 a cria\u00e7\u00e3o de aplica\u00e7\u00f5es s\u00edncronas, com uma grande quantidade de requisi\u00e7\u00f5es e callbacks. Nessa situa\u00e7\u00e3o, a pr\u00f3pria estrutura da ferramenta pode acabar se tornando um impeditivo.<\/p>\n\n\n\n<p>Por fim, ele tamb\u00e9m n\u00e3o \u00e9 recomendado para a cria\u00e7\u00e3o de aplica\u00e7\u00f5es com machine learning. Apesar disso, atualmente, h\u00e1 uma s\u00e9rie de <a href=\"https:\/\/fluency.io\/br\/blog\/frameworks-gestao-de-produtos\/\">frameworks<\/a> que usam fun\u00e7\u00f5es de Javascript e Node.JS destinadas \u00e0 cria\u00e7\u00e3o de modelos de ML, e que ser\u00e3o mais apropriadas nessas situa\u00e7\u00f5es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><\/strong><strong>Quais as vantagens do Node.JS?<\/strong><\/h3>\n\n\n\n<p>Em primeiro lugar, uma das grandes vantagens do Node.JS \u00e9 a sua grande comunidade. Por ser open source, esses programadores garantem que esteja sempre em funcionamento, que haja atualiza\u00e7\u00f5es constantes, e principalmente, que todas as d\u00favidas com rela\u00e7\u00e3o \u00e0 ferramenta tenham respostas.<\/p>\n\n\n\n<p>Al\u00e9m disso, trata-se de uma tecnologia leve, ao contr\u00e1rio de muitas linguagens e frameworks. Isso facilita o trabalho do desenvolvedor, e tamb\u00e9m o torna mais acess\u00edvel. Tamb\u00e9m \u00e9 importante ressaltar que trata-se de uma ferramenta muito vers\u00e1til, podendo ser utilizada em uma infinidade de aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p>Por fim, o Node.JS tem uma alt\u00edssima demanda de mercado, e constantemente, empresas abrem vagas para profissionais que est\u00e3o aptos a trabalhar com essa ferramenta. Portanto, aprend\u00ea-la pode abrir muitas portas ao trabalhar com tecnologia.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><\/strong><strong>Quanto ganha um desenvolvedor em Node.JS?<\/strong><\/h2>\n\n\n\n<p>Com base em <a href=\"https:\/\/www.glassdoor.com.br\/Sal%C3%A1rios\/brasil-desenvolvedor-node-js-sal%C3%A1rio-SRCH_IL.0,6_IN36_KO7,28.htm?clickSource=searchBtn\" target=\"_blank\" rel=\"noreferrer noopener\">dados do Glassdoor<\/a>, o sal\u00e1rio de um desenvolvedor Node.JS \u00e9, em m\u00e9dia, de R$ 4.204. Esse valor parte de R$ 2.360 para profissionais com menos experi\u00eancia, e pode at\u00e9 mesmo ultrapassar os R$ 22.500 em grandes empresas, para pessoas com mais experi\u00eancia.<\/p>\n\n\n\n<p>Para quem pretende atuar em empresas do exterior, seja presencialmente ou remotamente, a remunera\u00e7\u00e3o tamb\u00e9m costuma ser excelente! Nos Estados Unidos, um desenvolvedor Node.JS recebe em m\u00e9dia cerca de US$ 7.000, de acordo com o <a href=\"https:\/\/kinsta.com\/blog\/node-js-developer-salary\/\" target=\"_blank\" rel=\"noreferrer noopener\">site Kinsta<\/a>. Sal\u00e1rios mais altos podem at\u00e9 mesmo ultrapassar os US$ 10.000 mensais.<\/p>\n\n\n\n<p>Vale lembrar que, muitos profissionais que atuam com Node.JS ocupam cargos como desenvolvedores Back-End, em que tamb\u00e9m trabalham com outras tecnologias. Nesse caso, a faixa salarial m\u00e9dia \u00e9 at\u00e9 maior, ficando por volta dos R$ 5.203, segundo dados do <a href=\"https:\/\/www.glassdoor.com.br\/Sal%C3%A1rios\/brasil-desenvolvedor-back-end-sal%C3%A1rio-SRCH_IL.0,6_IN36_KO7,29.htm?clickSource=searchBtn\" target=\"_blank\" rel=\"noreferrer noopener\">Glassdoor<\/a>. Os sal\u00e1rios internacionais, por sua vez, s\u00e3o bastante similares.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><\/strong><strong>Onde um desenvolvedor em Node.JS pode trabalhar?<\/strong><\/h3>\n\n\n\n<p>J\u00e1 mencionamos algumas das empresas que utilizam Node.JS e falamos sobre sua alta demanda de mercado. Mas afinal, ao aprender a utilizar essa ferramenta, onde esse profissional poder\u00e1 trabalhar?<\/p>\n\n\n\n<p>Ao dominar a programa\u00e7\u00e3o em Javascript e o Node.JS, voc\u00ea estar\u00e1 apto para lidar com diferentes etapas do desenvolvimento, e isso deve expandir tamb\u00e9m as possibilidades dentro do campo de trabalho. Portanto, um desenvolvedor com essas habilidades pode atuar em qualquer tipo de empresa de tecnologia, ag\u00eancias multidisciplinares, e-commerces e startups, na cria\u00e7\u00e3o e manuten\u00e7\u00e3o de sites e aplica\u00e7\u00f5es.<\/p>\n\n\n\n<p>Outra op\u00e7\u00e3o \u00e9 a atua\u00e7\u00e3o como profissional aut\u00f4nomo. Nesse modelo, voc\u00ea dever\u00e1 prestar servi\u00e7os a diferentes empresas, por\u00e9m sem um v\u00ednculo empregat\u00edcio. Pode ser uma \u00f3tima op\u00e7\u00e3o para quem prefere atuar sozinho e em diferentes tipos de projetos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como aprender Node.JS?<\/strong><\/h2>\n\n\n\n<p>Por ter se popularizado como uma das principais ferramentas entre os programadores, aumentou tamb\u00e9m a demanda por profissionais especializados. A boa not\u00edcia \u00e9 que \u00e9 poss\u00edvel aprender Node.JS para come\u00e7ar a atuar na \u00e1rea!<\/p>\n\n\n\n<p>Pensando nisso, elencamos algumas dicas importantes para o seu aprendizado, confira!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Domine l\u00f3gica de programa\u00e7\u00e3o e Javascript<\/strong><\/h3>\n\n\n\n<p>Se voc\u00ea \u00e9 um programador iniciante, comece seu aprendizado pelas <a href=\"https:\/\/fluency.io\/br\/blog\/logica-de-programacao\/\" target=\"_blank\" rel=\"noreferrer noopener\">l\u00f3gicas de programa\u00e7\u00e3o<\/a>, <a href=\"https:\/\/fluency.io\/br\/blog\/programacao-orientada-a-objetos\/\">orienta\u00e7\u00e3o a objetos<\/a> e linguagens de marca\u00e7\u00e3o como HTML e CSS. Esses conte\u00fados ser\u00e3o a base para que voc\u00ea possa avan\u00e7ar.<\/p>\n\n\n\n<p>Para se aprofundar e aprender a utilizar o Node.JS, \u00e9 preciso que voc\u00ea domine algumas funcionalidades do Javascript, afinal, a ferramenta nada mais \u00e9 do que um ambiente da pr\u00f3pria linguagem de programa\u00e7\u00e3o. Entre os t\u00f3picos que voc\u00ea precisa conhecer est\u00e3o estrutura l\u00e9xica, fun\u00e7\u00f5es, express\u00f5es, arrays e vari\u00e1veis<\/p>\n\n\n\n<p>Al\u00e9m disso, pode ser importante estudar programa\u00e7\u00e3o ass\u00edncrona e callbacks, que s\u00e3o assuntos que podem estar relacionados a outras linguagens como C#.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/fluency.io\/br\/blog\/wp-content\/uploads\/2022\/06\/como-aprender-nodejs-1024x683.jpg\" alt=\"c\u00f3digo de javascript node js\" class=\"wp-image-9527\" srcset=\"https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-1024x683.jpg 1024w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-949x633.jpg 949w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-768x512.jpg 768w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-1536x1024.jpg 1536w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-630x420.jpg 630w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-515x343.jpg 515w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs-150x100.jpg 150w, https:\/\/homolog.fluency.io\/br\/wp-content\/uploads\/sites\/3\/2022\/06\/como-aprender-nodejs.jpg 1600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Estudar l\u00f3gicas de programa\u00e7\u00e3o e Javascript s\u00e3o os primeiros passos para aprofundar os conhecimentos em Node.JS.<\/figcaption><\/figure>\n\n\n\n<p>Um conhecimento que n\u00e3o \u00e9 obrigat\u00f3rio, mas que pode facilitar muito na hora desenvolver suas aplica\u00e7\u00f5es com Node.JS \u00e9 o Typescript, uma linguagem de programa\u00e7\u00e3o criada com base no Javascript. Ele \u00e9 capaz de adicionar uma tipagem est\u00e1tica ao seu c\u00f3digo, e assim, evita que voc\u00ea cometa erros enquanto estiver programando.&nbsp;&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Instale o Node. JS e explore a ferramenta<\/strong><\/h3>\n\n\n\n<p>A pr\u00e1tica \u00e9 um grande aliado do aprendizado. Para quem quer come\u00e7ar a programar com Node.JS, uma \u00f3tima forma de aprender \u00e9 desbravar a ferramenta e entender como ela funciona na pr\u00e1tica.<\/p>\n\n\n\n<p>Mas como instalar o Node.JS?&nbsp; Voc\u00ea pode baix\u00e1-lo gratuitamente por meio do site oficial da aplica\u00e7\u00e3o (<a href=\"https:\/\/nodejs.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nodejs.org\/<\/a>). Voc\u00ea encontrar\u00e1 duas vers\u00f5es diferentes: a <strong>LTS<\/strong>, que \u00e9 a mais comum, e a <strong>Current<\/strong>, que \u00e9 a mais recente, geralmente ainda em est\u00e1gio de testes.&nbsp;<\/p>\n\n\n\n<p>Como iniciante, o ideal \u00e9 que voc\u00ea fa\u00e7a o download da LTS, que \u00e9 mais est\u00e1vel e n\u00e3o ter\u00e1 grandes novidades em rela\u00e7\u00e3o \u00e0s funcionalidades b\u00e1sicas da ferramenta.<\/p>\n\n\n\n<p>Ap\u00f3s o download, abra o arquivo e siga com a instala\u00e7\u00e3o, sem precisar alterar as configura\u00e7\u00f5es. Assim que esse processo chegar ao fim, voc\u00ea pode testar se est\u00e1 tudo certo digitando \u201cnode -v\u201d no Prompt de Comando.&nbsp;<\/p>\n\n\n\n<p>Feito isso, comece usando o Node.JS para a resolu\u00e7\u00e3o de desafios simples, e v\u00e1 escalando at\u00e9 que voc\u00ea possa criar sua primeira aplica\u00e7\u00e3o web com a ferramenta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><\/strong><strong>Fa\u00e7a um curso de Programa\u00e7\u00e3o Back-End<\/strong><\/h3>\n\n\n\n<p>Para quem quer se aprofundar no Node.JS e trabalhar com a ferramenta de forma profissional, a melhor op\u00e7\u00e3o \u00e9 fazer um curso. Dessa maneira, \u00e9 poss\u00edvel aprender de forma did\u00e1tica e organizada, desde os primeiros passos at\u00e9 a cria\u00e7\u00e3o de aplica\u00e7\u00f5es complexas.&nbsp;<\/p>\n\n\n\n<p>Na <a href=\"https:\/\/fluency.io\/br\/blog\/plataforma-awari\/\" target=\"_blank\" rel=\"noreferrer noopener\">Awari<\/a>, o <a href=\"https:\/\/fluency.io\/br\/blog\/curso\/back-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">Curso de Programa\u00e7\u00e3o de Programa\u00e7\u00e3o Back-End<\/a> tem m\u00f3dulos focados em Node.JS, incluindo aulas sobre Core Modules. Al\u00e9m disso, voc\u00ea tamb\u00e9m aprender\u00e1 sobre muitos outros conceitos, como Javascript, Frameworks, Bancos de Dados e APIs.<\/p>\n\n\n\n<p>Al\u00e9m das aulas gravadas, voc\u00ea ainda poder\u00e1 participar de turmas com aulas ao vivo, mediadas por professores especialistas. Nesses encontros, \u00e9 poss\u00edvel aprender em tempo real com exemplos pr\u00e1ticos e tirar suas d\u00favidas sobre o assunto.<\/p>\n\n\n\n<p>Na plataforma da Awari, voc\u00ea tamb\u00e9m pode agendar <a rel=\"noreferrer noopener\" href=\"https:\/\/fluency.io\/br\/blog\/curso-mentoria\/\" target=\"_blank\">mentorias individuais<\/a> com profissionais de renome na \u00e1rea, que podem auxiliar no seu desenvolvimento com feedbacks sobre atividades e d\u00favidas sobre a carreira de programador.<\/p>\n\n\n\n<p>Durante os estudos, voc\u00ea poder\u00e1 criar seu pr\u00f3prio projeto pr\u00e1tico com temas reais do mercado para desenvolver suas habilidades de programa\u00e7\u00e3o e utilizar como portf\u00f3lio ao final do curso. Ao completar as aulas, voc\u00ea receber\u00e1 um certificado de conclus\u00e3o chancelado pela Associa\u00e7\u00e3o Brasileira de Ensino \u00e0 Dist\u00e2ncia \u2014 a ABED.<\/p>\n\n\n\n<p><a href=\"https:\/\/fluency.io\/br\/blog\/curso\/back-end\/\" target=\"_blank\" rel=\"noreferrer noopener\">Quer saber mais? Clique aqui e confira todos os detalhes!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, utilizado por quase metade dos programadores, e \u00e0 frente at\u00e9 mesmo do React.JS. Mas a que se deve essa fama? Desde que foi criado, h\u00e1 pouco mais de uma [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":121894,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-117853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-29T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:04:46+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/\",\"name\":\"Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-06-29T11:00:00+00:00\",\"dateModified\":\"2023-08-01T18:04:46+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Node.JS: O Guia Completo para iniciantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil","description":"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/","og_locale":"pt_BR","og_type":"article","og_title":"Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil","og_description":"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/","og_site_name":"Fluency.io Brasil","article_published_time":"2022-06-29T11:00:00+00:00","article_modified_time":"2023-08-01T18:04:46+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/","name":"Node.JS: O Guia Completo para iniciantes - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage"},"image":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-06-29T11:00:00+00:00","dateModified":"2023-08-01T18:04:46+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"De acordo com o Stack Overflow Database Survey 2022, um dos estudos mais populares do meio tecnol\u00f3gico, o Node.JS \u00e9 a tecnologia mais popular entre todas, ...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#primaryimage","url":"","contentUrl":"","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/guia-node-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Node.JS: O Guia Completo para iniciantes"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=117853"}],"version-history":[{"count":1,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117853\/revisions"}],"predecessor-version":[{"id":197722,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/117853\/revisions\/197722"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/121894"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=117853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=117853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=117853"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=117853"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=117853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}