DevPath · Aprende a programar ESPTEN

Middleware en Express

Middleware y next

Middleware

Un middleware es una función que se ejecuta antes (o entre) los handlers, con la misma firma más un tercer argumento: next.

function logger(req, res, next) {
  console.log(req.method, req.url);
  next(); // pasa el control al siguiente middleware/handler
}
function requiereAuth(req, res, next) {
  if (!req.headers.token) {
    res.status(401).json({ error: "No autorizado" });
    return; // corta: no llama a next()
  }
  next(); // hay token: continúa
}

Los códigos de estado típicos aquí:

Pon esto en práctica

DevPath es un curso práctico: aquí lees la teoría; en la app la pones en práctica con ejercicios que se ejecutan de verdad, sin conexión.

Empezar gratis en la app →
La cadena de middlewares →