Middlewares

logo_programacion

Un middleware es una función que se ejecuta antes de que una petición llegue al controlador.

Permite interceptar, modificar o validar la petición.

Flujo de una petición

Cliente → Middleware → Middleware → Controlador → Respuesta

Usos comunes

  • Autenticación
  • Validación de datos
  • Logs
  • Manejo de errores
  • Control de CORS

Ejemplo de middleware

const authMiddleware = (req, res, next) => {
  if (!req.headers.authorization) {
    return res.status(401).json({ error: "No autorizado" });
  }
  next();
};

Aplicación del middleware

app.use(authMiddleware);