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

Mat*_*iuk 8 javascript http node.js

如何确定server.HttpResponse是否在没有收听"结束"或"关闭"事件的情况下停止?

我想要实现的是这样的:

http.createServer(function (request, response) {
    var foo; // my event emitting object

    // ... something compilated happens here ...

    foo.onSomeEvent(function () {
        if (response.hasEnded) {
            // do something
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

rob*_*lep 11

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

if (res.finished) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

(从不使用它,所以不确定使用时是否有任何潜在的问题需要考虑)