Middleware
Architecture 🟢 JuniorDéfinition
Fonction intermédiaire insérée dans un pipeline de traitement. Chaque middleware peut modifier la requête/réponse ou court-circuiter la chaîne.
Analogie
Les contrôles de sécurité a l'aéroport : chaque étape vérifié quelque chose avant de te laisser passer.
Exemple de code
const auth = (req, res, next) => {
if (!req.headers.token) return res.status(401).end();
req.user = verify(req.headers.token);
next();
};
Cas d'usage
Authentification, logging, compression, CORS dans Express/Koa/NestJS.
Anti-pattern
Middleware qui fait trop de choses — il doit avoir une seule responsabilité.