Iniciante Fundamentos

Módulo http: servidor web

O módulo http permite criar um servidor web direto no Node.js, sem precisar de bibliotecas externas. Ele responde a requisições de navegadores e clientes.

Servidor básico

const http = require("http");

const servidor = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader("Content-Type", "text/plain; charset=utf-8");
  res.end("Olá, mundo!");
});

servidor.listen(3000, () => {
  console.log("Servidor rodando em http://localhost:3000");
});

Entendendo req e res

  • req (request): dados da requisição, como URL e método.
  • res (response): usado para montar e enviar a resposta.

Responder por rota

const http = require("http");

http.createServer((req, res) => {
  if (req.url === "/sobre") {
    res.end("Página Sobre");
  } else {
    res.end("Página Inicial");
  }
}).listen(3000);

Responder JSON

res.setHeader("Content-Type", "application/json");
res.end(JSON.stringify({ mensagem: "ok" }));