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

How to determine for sure if Node.js server response is stopped?

本文关键字:是否 响应 服务器 何确定 Node js      更新时间:2023-09-26

如何确定服务器。HttpResponse 停止而不侦听"结束"或"关闭"事件?

我想要实现的是这样的:

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) {
  ...
}

(我自己从来没有用过,所以不确定使用时是否有任何潜在的问题需要考虑)

使用

if(response.writableEnded){
   //doSomething();
}

响应已完成已弃用