Para que é o node.js e para que é usado?

Se você estiver fazendo qualquer tipo de desenvolvimento web, provavelmente precisará aprender e escrever JavaScript em algum momento. O Node visa simplificar o desenvolvimento de aplicativos da Web unificando as linguagens do lado do servidor e do lado do cliente.

índice

  1. Qual é o nó?
  2. O ecossistema de nós (módulos npm)
  3. Como o Node funciona com nginx e Apache?
  4. Devo usar o Node para o meu site?

Qual é o nó?

Node.JS, comumente conhecido simplesmente como Node, é um runtime JavaScript que permite executar código JS fora de um navegador da web. O Node é baseado no mecanismo JavaScript V8 do Google, o mesmo usado para renderização no Chrome.

É comumente usado para criar aplicativos, trabalhar com estruturas modernas de aplicativos da Web e scripts do lado do servidor com JS. Basicamente, o Node permite que você execute o arquivo .js com o comando node semelhante a como você executaria o arquivo .py com python :

 nó main.js

O código JavaScript funciona um pouco diferente ao ser executado no Node. Em primeiro lugar, não há DOM (o HTML carregado de uma página da web), então você não pode acessar elementos HTML ou usar uma biblioteca como jQuery com muito efeito (embora existam alternativas). No entanto, ele tem acesso aos recursos do sistema e pode ler e gravar arquivos, criar conexões de rede e até servir aplicativos.

O Node também é usado para criar aplicativos de desktop, usando uma estrutura chamada Electron. Electron alimenta Slack, Discord, Visual Studio Code e Skype. Essencialmente, você executa uma versão simplificada do Chrome projetada para a área de trabalho, e o aplicativo em si é realmente apenas um aplicativo da web. Como resultado, os aplicativos Electron precisam de muita RAM e terão um desempenho um pouco pior do que seus equivalentes nativos, mas essa troca geralmente é feita para consistência entre os sistemas operacionais e a web.

O ecossistema de nós (módulos npm)

O nó em si é bom, mas não estaria nem perto de onde está hoje se não fosse pelo npm , o gerenciador de pacotes do nó. npm permite que o Node seja estendido com frameworks e plugins e permite que você instale e incorpore código facilmente em um novo projeto.

Por exemplo, suponha que você esteja trabalhando em um script e precise fazer uma solicitação POST para um recurso externo. Você pode usar o método de fetch JS integrado ou pode usar axios, que usa promessas e é mais fácil de usar. Se você deseja adicionar axios ao seu projeto, você precisa mover seu script para sua pasta e executar:

 npm init npm instala axios

Isso cria um arquivo chamado package.json , que acompanha as configurações do projeto e os pacotes instalados. O comando npm install cria uma pasta chamada node_modules , que armazena os módulos baixados. Tenha cuidado, esta pasta pode ser muito grande em projetos grandes com muitos módulos.

Para usar axios em seu script, coloque esta linha no topo:

 const axios = require('axios');

Ou, na sintaxe ES6:

 importar axios de 'axios';

Isso importa o formulário node_modules e permite que seu script o acesse. A partir daí você pode usá-lo como se fosse parte do seu projeto e apenas mais uma função que você criou.

Axios é apenas um exemplo simples de um utilitário npm . Você provavelmente já ouviu falar de outros módulos como React, Angular ou Vue; Essas são todas as estruturas de aplicativos da Web completas usadas para criar aplicativos interativos que são executados no navegador. Os aplicativos criados com essas estruturas são comumente chamados de "aplicativos de nó". Embora eles não estejam realmente rodando com o Node, já que o produto final será HTML estático que pode ser servido por qualquer servidor web antigo, o Node é usado para desenvolvimento e o ecossistema Node instala pacotes com npm .

É tudo JavaScript, afinal. Muitas vezes, o código de desenvolvimento usará JavaScript de "próxima geração", como ES6, e será compilado com Webpack e Babel em um grande arquivo "bundle.js" que pode ser entregue ao cliente para execução.

Como o Node funciona com nginx e Apache?

O nó em si não interage diretamente com nginx ou Apache; tudo o que o Node faz, é feito no arquivo .js . No entanto, os aplicativos Node criados com React ou outras estruturas funcionam de maneira um pouco diferente das páginas HTML comuns.

Com o React, você está essencialmente servindo uma página HTML em branco que carrega um arquivo bundle.js . Este arquivo de pacote funciona como qualquer outro arquivo javaScript e você pode usar nginx ou Apache como um servidor web para hospedá-lo. O pacote carrega o React, que será renderizado na página da Web e exibirá seu conteúdo. Todo o conteúdo está incluído no arquivo do pacote.

Uma coisa a ter em mente é uma biblioteca popular chamada Express. Express serve conteúdo da web e pode funcionar como um servidor HTTP. É comumente usado como um roteador para criar uma API REST baseada em nó; O Express pode escutar em uma porta, encaminhar a solicitação para outra função (geralmente acessando outro recurso como um banco de dados) e então enviar uma resposta HTTP.

Nesse caso, você colocaria o Express atrás do servidor nginx que você usa para seu conteúdo estático e rotearia todas as rotas /api para o Express. Isso permite que seu aplicativo da Web acesse recursos externos e aproveite ao máximo o poder do script do lado do servidor e a capacidade do Node de interagir com bancos de dados. Você pode usar o nginx como um proxy reverso para roteamento /api e usá-lo como um servidor web para todos os outros conteúdos estáticos.

No entanto, o Express não é um servidor web. Ele não deve substituir o nginx neste exemplo. Ele pode funcionar como um e é muito útil configurar um servidor expresso simples para desenvolvimento ou uma página simples que não recebe muito tráfego. Mas é muito diferente do desempenho do nginx e do Apache, que são aplicativos nativos. Se você estiver criando um aplicativo da Web real, sirva-o com nginx e use o Express apenas para servir as APIs.

Devo usar o Node para o meu site?

Você está criando um aplicativo da web? Nesse caso, você deve considerar seriamente o Node. As alternativas serão Ruby on Rails, Laravel com PHP e Django com Python. Mas o Node tem de longe a maior comunidade e tem muitas opções quando se trata de frameworks. Se você não gosta de Ruby on Rails, você está preso sem aprender outra linguagem, mas mudar de um framework como React para Vue é muito mais fácil, já que ambos são JavaScript.

Se você não estiver criando um aplicativo da Web, provavelmente não precisará do Node. Não se destina a páginas estáticas. você certamente pode , mas não vê muito benefício. Se você planeja usar uma estrutura da Web completa como o React para um site estático (ou mesmo principalmente estático), convém reconsiderar, pois o React apresenta muita sobrecarga ao seu site. Os tempos de carregamento do React são geralmente muito mais lentos sem renderização do lado do servidor, o que é bom para aplicativos da Web projetados para sessões longas, mas não para um blog ou qualquer coisa que procure um bom SEO. O Vanilla JS pode fazer um pouco de manipulação do DOM por conta própria, especialmente com a ajuda do jQuery.

  • Como adicionar um vídeo a uma apresentação do Microsoft PowerPoint
  • Firefox agora envia pressionamentos de tecla na barra de endereços para o Mozilla

descubra mais conteúdo

Você pode ocultar um amigo de outro amigo no Facebook?

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Deixe uma resposta Cancelar resposta

O Node.js é um ambiente de tempo de execução multiplataforma de código aberto para a camada de servidor baseado na linguagem de programação JavaScript, assíncrono, com E/S de dados em uma arquitetura orientada a eventos e baseado no mecanismo V8 do Node.js. Google.

O que é NodeJS e para que serve?

. js é usado para criar sites dinâmicos muito eficientes, escritos com a linguagem de programação JavaScript. Normalmente, os desenvolvedores optam por esse ambiente de execução quando desejam que os processos sejam executados de forma rápida e sem nenhum tipo de bloqueio quando as conexões se multiplicam.

O que é o framework NodeJS?

Em poucas palavras, o Node . js é um ambiente de tempo de execução JavaScript, baseado em uma arquitetura não bloqueante e orientada a eventos para ajudar os desenvolvedores a criar aplicativos distribuídos robustos. Código aberto e multiplataforma, é usado para desenvolver aplicativos de servidor.

Quem usa NodeJS?

Os desenvolvedores usam Node . js principalmente para aplicativos e servidores não bloqueantes e orientados a eventos devido às suas arquiteturas push de thread único e em tempo real. Também pode ser ótimo para desenvolver back-ends e APIs de aplicativos da Web tradicionais.

Como usar o NodeJS?

Como abrir o Node. js. Depois que o Node estiver instalado, podemos começar a trabalhar com ele de diferentes maneiras. Se marcarmos a opção de adicionar a ferramenta ao Windows PATH, podemos iniciá-la tanto do CMD quanto do PowerShell digitando o comando “node”, seguido do comando ou script que desejamos executar .

Ir arriba