Middleware

Architecture 🟢 Junior

Definition

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.

Termes lies

#architecture#interview#best-practice