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" }));