DevPath · Aprenda a programar ESPTEN

Middleware no Express

Middleware e next

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
}
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:

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
A cadeia de middlewares →