Fundamentos

O que é Node.js?

Node.js é um ambiente de execução JavaScript criado em 2009 por Ryan Dahl que permite que você execute código JavaScript no lado do servidor. Ele é baseado no motor V8 do Google Chrome e é projetado para ser rápido e eficiente. Node.js usa um modelo de I/O não-blocante orientado a eventos que o torna leve e eficiente, perfeito para aplicações de dados intensivos que rodam em dispositivos distribuídos.

Por que usar Node.js?

Node.js é uma excelente escolha para desenvolvimento backend porque:

  • Performance: É rápido e eficiente graças ao motor V8
  • JavaScript Full-Stack: Permite usar JavaScript tanto no frontend quanto no backend
  • NPM: Possui o maior ecossistema de bibliotecas open source do mundo
  • Escalabilidade: Modelo event-driven facilita criação de aplicações escaláveis
  • Comunidade: Grande comunidade ativa e muitos recursos de aprendizado

Como funciona?

Node.js é baseado no motor V8 do Google Chrome e utiliza uma arquitetura orientada a eventos com operações assíncronas. Isso significa que Node.js pode lidar com milhares de conexões simultâneas sem bloqueio, tornando-o ideal para aplicações real-time como chats, APIs, e microserviços.

Como instalar?

Ubuntu

sudo apt update
sudo apt install nodejs
sudo apt install npm

Arch Linux

sudo pacman -S nodejs npm

Mac

brew install node

Hello World

console.log("Hello World");

Servidor HTTP Básico

const http = require("http");

const hostname = "127.0.0.1";
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain");
  res.end("Hello World\n");
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});