Middleware
Architecture 🟢 JuniorDefinition
Fonction intermediaire inseree dans un pipeline de traitement. Chaque middleware peut modifier la requete/reponse ou court-circuiter la chaine.
Analogie
Les controles de securite a l'aeroport : chaque etape verifie 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 responsabilite.