如何确定Node.js服务器响应是否停止?

我怎样才能确定server.HttpResponse停止,而不听“结束”或“closures”事件?

我想要达到的是这样的:

http.createServer(function (request, response) { var foo; // my event emitting object // ... something compilated happens here ... foo.onSomeEvent(function () { if (response.hasEnded) { // do something } }); }); 

您可以检查响应对象的finished属性:

 if (res.finished) { ... } 

(从来没有使用过它,所以不知道使用它时是否有任何潜在的问题需要考虑)