Node.js é um ambiente de execução de JavaScript baseado no motor V8, o mesmo do Google Chrome. Com ele, o código JavaScript deixa de rodar só dentro do navegador e passa a rodar no seu computador ou em um servidor.
Como funciona
O Node.js usa um modelo de eventos. Em vez de esperar cada tarefa terminar, ele registra o que precisa fazer e continua atendendo outras requisições. Quando a resposta chega, ele executa a função que estava esperando por ela.
Isso funciona bem para tarefas que passam muito tempo esperando, como ler arquivos, consultar um banco de dados ou chamar a API de um modelo de IA.
O Node.js vem com o npm, o gerenciador de pacotes que dá acesso a uma enorme biblioteca de códigos prontos. Para instalar uma dependência, basta um comando:
npm install expressPara rodar um arquivo, você usa:
node servidor.jsExemplo prático
Imagine que você tem uma loja virtual e quer receber um aviso no WhatsApp sempre que entrar um pedido novo. Com Node.js, você cria um pequeno servidor que recebe o aviso da loja, formata a mensagem e envia para o seu celular.
Outro exemplo: um desenvolvedor cria um script que lê uma lista de produtos, envia cada descrição para um modelo de linguagem e salva o texto melhorado em um arquivo.
const http = require('http');
http.createServer((req, res) => {
res.end('Olá do Node.js');
}).listen(3000);Se você rodar esse arquivo e abrir o endereço localhost:3000 no navegador, vai ver a mensagem.
Para que serve
O Node.js serve para vários tipos de projeto:
- APIs e servidores web, que alimentam sites e aplicativos.
- Ferramentas de linha de comando, como muitas CLIs de agentes de código.
- Automações, integrações e bots.
- Aplicações de IA, que chamam modelos por API e organizam o fluxo entre eles.
Uma grande vantagem é usar a mesma linguagem no front-end e no back-end. Uma pessoa só consegue cuidar das duas partes sem trocar de linguagem.
Muitas ferramentas de IA para programação são distribuídas como pacotes do npm, então ter o Node.js instalado costuma ser o primeiro passo para testá-las. O bridgecode também convive com esse ecossistema ao orquestrar agentes que trabalham em projetos Node.js.
Diferença entre Node.js e JavaScript
JavaScript é a linguagem. Node.js é um dos lugares onde ela pode rodar. O navegador é outro. Por isso, no Node.js você não tem acesso ao DOM da página, mas ganha acesso a arquivos, rede e processos do sistema.
Em resumo, o Node.js transformou o JavaScript em uma linguagem de uso geral, e hoje ele é peça comum em projetos de software e de IA.