2013-10-16 15 views
6

Làm cách nào để xác định xem máy chủ.HttpResponse có dừng lại mà không nghe các sự kiện "kết thúc" hoặc "đóng" không?Làm cách nào để xác định xem phản hồi của máy chủ Node.js có bị dừng không?

Những gì tôi đang cố gắng để đạt được là một cái gì đó như thế này:

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

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

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

Trả lời

8

Bạn có thể kiểm tra finished tài sản trên đối tượng response:

if (res.finished) { 
    ... 
} 

(không bao giờ sử dụng nó bản thân mình, vì vậy không chắc chắn nếu có bất kỳ vấn đề tiềm năng nào cần xem xét khi sử dụng)

+0

Xin lỗi, phản hồi này là bước tiến nhưng khi sự kiện "đóng" phản hồi được kích hoạt, đôi khi "phản hồi.fi nêm "vẫn là sai. –

+0

@MateuszCharytoniuk câu hỏi của bạn dường như gợi ý rằng bạn không muốn nghe bất kỳ sự kiện nào, nếu không tôi sẽ đề nghị sử dụng sự kiện 'finish' – robertklep

+0

Điều này đúng nhưng tôi cần kiểm tra bằng cách nào đó nó hoạt động. Trong đoạn code cuối cùng của tôi, tôi không muốn nghe bất cứ điều gì. –

Các vấn đề liên quan