Les intergiciels
La chaîne de traitement qui protège et instrumente chaque requête.
Les intergiciels
Vous ajoutez un intergiciel d'authentification, il fonctionne parfaitement sur les nouvelles routes, et une route ancienne reste accessible sans jeton. Vous ajoutez CORS, le navigateur continue de refuser la requête. Vous ajoutez un limiteur de débit, et il compte toutes les requêtes comme provenant de la même adresse IP. Ces trois symptômes ont la même cause unique : l'ordre de déclaration.
Express n'a pas de notion de priorité, de portée ou de cycle de vie. Il possède une liste, parcourue de haut en bas, et chaque élément décide s'il passe la main au suivant ou s'il termine la requête. Un intergiciel déclaré après une route ne s'appliquera jamais à cette route. Un intergiciel qui n'appelle ni next() ni une méthode de réponse laisse la requête pendante pour toujours, jusqu'au délai maximal du client, tout en retenant en mémoire les objets req et res et tout ce que sa closure capture. C'est une fuite de mémoire qui ne produit aucun message d'erreur. Cette leçon vous donne le modèle exact, puis la chaîne minimale à mettre en place sur toute API sérieuse.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion