Middleware
Middleware te permite aplicar logica transversal (auth/logs) sin duplicar en cada endpoint.
Conceptos clave
- req/res/next
- Orden importa
- Error middleware
Ejemplo
app.use((req, _res, next) => {
console.log(req.method, req.url);
next();
});
app.use((err, _req, res, _next) => {
res.status(500).json({ ok: false, error: 'internal' });
});
Ejercicio
- Crea un middleware que requiera un header X-Api-Key.
- Agrega un middleware de error al final.
Checklist de mastery
- Uso middleware para no duplicar.
- Tengo un handler de error global.