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