Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Node.js é um ambiente de tempo de execução JavaScript de código aberto, multiplataforma, do lado do servidor, construído no motor JavaScript V8 do Chrome, originalmente criado por Ryan Dahl e lançado em 2009.
O Node.js funciona no Windows?
Sim. O Windows suporta dois ambientes diferentes para o desenvolvimento de aplicações com Node.js:
- Instalar um ambiente de desenvolvimento Node.js no Windows
- Instalar um ambiente de desenvolvimento Node.js no Subsistema Windows para Linux
O que você pode fazer com o NodeJS?
Node.js é usado principalmente para criar aplicativos Web rápidos e escaláveis. Ele usa um modelo de E/S orientado a eventos e sem bloqueio, tornando-o leve e eficiente. É uma ótima estrutura para aplicativos em tempo real com uso intensivo de dados que são executados em dispositivos distribuídos. Aqui estão alguns exemplos do que você pode criar com Node.js.
- Aplicativos de página única (SPAs): são aplicativos da Web que funcionam dentro de um navegador e não precisam recarregar uma página toda vez que você a usa para obter novos dados. Alguns exemplos de SPAs incluem aplicativos de redes sociais, aplicativos de e-mail ou mapas, ferramentas de texto ou desenho on-line, etc.
- Aplicativos em tempo real (RTAs): são aplicativos da Web que permitem que os usuários recebam informações assim que são publicadas por um autor, em vez de exigir que o usuário (ou software) verifique uma fonte periodicamente em busca de atualizações. Alguns exemplos de RTAs incluem aplicativos de mensagens instantâneas ou salas de bate-papo, jogos multiplayer online que podem ser jogados no navegador, documentos de colaboração online, armazenamento da comunidade, aplicativos de videoconferência, etc.
- Aplicativos de streaming de dados: são aplicativos (ou serviços) que enviam dados/conteúdo à medida que eles chegam (ou são criados), mantendo a conexão aberta para continuar baixando mais dados, conteúdo ou componentes, conforme necessário. Alguns exemplos incluem aplicativos de streaming de vídeo e áudio.
- APIs REST: são interfaces que fornecem dados para o aplicativo Web de outra pessoa interagir. Por exemplo, um serviço de API de calendário pode fornecer datas e horas para um local de concertos que podem ser usadas pelo site de eventos locais de outra pessoa.
- Aplicações renderizadas no servidor (SSRs): Estas aplicações Web podem correr tanto no cliente (no seu navegador / front-end) como no servidor (no back-end), permitindo que as páginas dinâmicas exibam (gerem HTML de) qualquer conteúdo conhecido e obtenham rapidamente o conteúdo que não é conhecido à medida que se torna disponível. Estas são muitas vezes referidas como aplicações "isomórficas" ou "universais". Os SSRs usam métodos SPA porque não precisam recarregar sempre que são usados. Os SSRs, no entanto, oferecem alguns benefícios que podem ou não ser importantes para você, como fazer com que o conteúdo do seu site apareça nos resultados de pesquisa do Google e fornecer uma imagem de visualização quando os links para seu aplicativo são compartilhados em mídias sociais como X ou Facebook. A desvantagem potencial é que eles exigem um servidor Node.js em execução constante. Em termos de exemplos, um aplicativo de rede social que suporta eventos que os usuários vão querer aparecer nos resultados de pesquisa e mídia social pode se beneficiar do SSR, enquanto um aplicativo de e-mail pode ser bom como um SPA. Você também pode executar aplicativos sem SPA renderizados pelo servidor, que podem ser algo como um blog WordPress. Como você pode ver, as coisas podem ficar complicadas, você só precisa decidir o que é importante.
- Ferramentas de linha de comando: permitem automatizar tarefas repetitivas e, em seguida, distribuir sua ferramenta pelo vasto ecossistema Node.js. Um exemplo de uma ferramenta de linha de comando é cURL, que significa URL do cliente e é usado para baixar conteúdo de um URL da Internet. cURL é frequentemente usado para instalar coisas como Node.js ou, no nosso caso, um gerenciador de versões Node.js.
- Programação de hardware: Embora não seja tão popular quanto os aplicativos da Web, Node.js está crescendo em popularidade para usos de IoT, como a coleta de dados de sensores, beacons, transmissores, motores ou qualquer coisa que gere grandes quantidades de dados. Node.js pode permitir a coleta de dados, analisar esses dados, comunicar entre um dispositivo e um servidor e tomar medidas com base na análise. O NPM contém mais de 80 pacotes para controladores Arduino, raspberry pi, Intel IoT Edison, vários sensores e dispositivos Bluetooth.
Próximos passos
Windows developer