最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to determine for sure if Node.js server response is stopped? - Stack Overflow

programmeradmin2浏览0评论

How can I determine if server.HttpResponse stopped without listenng to "end" or "close" events?

What I am trying to achieve is something like this:

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

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

    foo.onSomeEvent(function () {
        if (response.hasEnded) {
            // do something
        }
    });
});

How can I determine if server.HttpResponse stopped without listenng to "end" or "close" events?

What I am trying to achieve is something like this:

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

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

    foo.onSomeEvent(function () {
        if (response.hasEnded) {
            // do something
        }
    });
});
Share Improve this question asked Oct 16, 2013 at 9:38 Mateusz CharytoniukMateusz Charytoniuk 1,89720 silver badges32 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 16

You can check the finished property on the response object:

if (res.finished) {
  ...
}

(never used it myself, so not sure if there are any potential problems to take into consideration when using it)

use

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

response.finished is deprecated

发布评论

评论列表(0)

  1. 暂无评论