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:

Terminal
npm install express

Para rodar um arquivo, você usa:

Terminal
node servidor.js

Exemplo 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.

JavaScript · servidor.js
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.