avant et après les crochets pour une demande en express (qui doit être exécutée avant tout req. et après tout res)
ExpressJS middleware req
, res
, next
ont des crochets comme .on
et .pipe
.
Mais je suis à la recherche pour les crochets pour le app.get
et app.post
méthodes.
Vous devez vous connecter pour publier un commentaire.
app.usage()
et middleware peut être utilisé pour "avant" et une combinaison des'fermer'
et'terminer'
événements peuvent être utilisés pour "après."Un exemple de ceci est le
enregistreur
middleware, qui s'ajoute à la log après la réponse par défaut.Assurez-vous que cette "middleware" est utilisé avant
app.router
que l'ordre a de l'importance.logger
écoute à la foisclose
etfinish
. Soi-disant, qui peuvent être utiles dans certaines situations.'finish'
est nouveau avec le Noeud de 0,10 et de Streams2. Donc, Express est à l'aide de'close'
ainsi pour effet de réduire les versions de Nœud.close
est émise si la connexion a été interrompue avant deres.end()
appel etfinish
est émise après leres.send()
'finish'
événement n'existe pas dans la version stable avantv0.10.0
. Avant cela, les deux scénarios émettent un'close'
événement --http.ServerResponse
(v0.8.26) et Ecriture Flux (v0.8.26). Mais, vous avez raison,'close'
est plus que juste en arrière de soutien et j'ai édité pour elle.close
etfinish
événements... Certaines versions enverra lefinish
de l'événement et de le suivre avec laclose
de l'événement, tandis que la version la plus récente (au moment de 10,9) va envoyerfinish
ouclose
(selon que la réponse est envoyée), mais pas les deux. Enlever les auditeurs (enafterResponse
) rend le code fonctionne correctement pour toutes les versions de nœud.