How do I capture a “response end” event in node.js+express?

后端 未结 2 634
悲&欢浪女
悲&欢浪女 2021-02-11 14:12

I\'d like to write an express middleware function that sets up a listener on the response\'s \'end\' event, if one exists. The purpose is to do cleanup based on the http respon

2条回答
  •  难免孤独
    2021-02-11 14:42

    Strangely enough, it appears that the response emits a "finish" event when the response is closed: http://sambro.is-super-awesome.com/2011/06/27/listening-for-end-of-response-with-nodeexpress-js/

    Despite this blog entry being a bit old, this event still exists (Line 836 in lib/http.js), so I assume it won't disappear soon, even though neither node's nor express' documentation mention it. By early 2014 it has moved to line 504 on of lib/_http_outgoing.js and still works.

    By the way, the "error" event on a server response is probably not something you'd usually want to see.

提交回复
热议问题