Iniciante Fundamentos

Introdução ao Node.js

Node.js é um ambiente de execução que roda código JavaScript no servidor, fora do navegador. Ele usa o motor V8 (o mesmo do Chrome) para interpretar o código e adiciona recursos para acessar arquivos, rede e o sistema operacional.

Por que usar Node.js

  • Usar a mesma linguagem (JavaScript) no front-end e no back-end.
  • Alto desempenho em tarefas de entrada e saída (rede, arquivos).
  • Enorme ecossistema de pacotes pelo npm.

O event loop (visão geral)

Node.js trabalha de forma assíncrona e não bloqueante. Em vez de esperar uma operação terminar, ele registra um retorno (callback) e segue executando. O event loop cuida de chamar esse retorno quando a tarefa termina.

// O código não espera o "tempo" passar parado
console.log("Início");

setTimeout(() => {
  console.log("Depois de 1 segundo");
}, 1000);

console.log("Fim");
// Saída: Início, Fim, Depois de 1 segundo

Para que serve

  • Servidores web e APIs REST.
  • Ferramentas de linha de comando.
  • Automação de tarefas e scripts.
  • Aplicações em tempo real (chats, jogos).