2013-10-16 3 views
6

"end"또는 "close"이벤트를 수신하지 않고 server.HttpResponse가 중단되었는지 어떻게 확인할 수 있습니까? 만약 그렇다면 확실하지, Node.js 서버 응답이 중지되었는지 확인하는 방법은 무엇입니까?

if (res.finished) { 
    ... 
} 

이 (나 자신을 사용한 적이 :

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

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

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

답변

8

당신은 응답 개체의 finished 속성을 확인할 수 있습니다

은 무엇을 달성하려고하면이 같은 것입니다

+0

죄송합니다.이 응답은 앞으로 나아갈 수 있지만 응답 "닫기"이벤트가 시작될 때 "response.fi nished "는 여전히 거짓이다. –

+0

@MateuszCharytoniuk 당신의 질문은 당신이 어떤 이벤트라도 듣고 싶지 않다고 제안하는 것처럼 보였습니다. 그렇지 않으면 나는'finish' 이벤트를 사용하여 제안했을 것입니다. – robertklep

+0

이것은 사실이지만 어떻게 든 작동하는지 확인해야했습니다. 마지막 코드에서 나는 무엇이든 듣고 싶지 않습니다. –

관련 문제