Middleware
Um middleware é uma função que roda antes (ou entre) os handlers,
com a mesma assinatura mais um terceiro argumento: next.
function logger(req, res, next) {
console.log(req.method, req.url);
next(); // passa o controle para o próximo middleware/handler
}
- Se chamar
next(), a requisição continua para o próximo passo. - Se responder (
res.json(...),res.status(...)) e não chamarnext(), interrompe a cadeia ali mesmo. É o padrão para autenticação ou validação:
function requerAuth(req, res, next) {
if (!req.headers.token) {
res.status(401).json({ error: "Não autorizado" });
return; // interrompe: não chama next()
}
next(); // há token: continua
}
Os códigos de status típicos aqui:
- 401 Não autorizado (falta autenticação).
- 400 Requisição inválida (dados malformados ou ausentes).