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
2 Answers
Reset to default 16You 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