2010-10-17 113 views

回答

9

回答我的問題 - 你可以通過做檢測客戶端連接的緊密:

http.createServer(function(request, response) {  
    request.connection.addListener('close', function() { 
     // callback is fired when connection closed (e.g. closing the browser) 
    }); 
} 
+0

這會在您發送迴應後觸發,而不是在此之前。 – JasonS 2015-10-28 23:09:12

+1

@JasonS這是連接回調...當用戶連接到服務器時添加事件 - 與需要發送請求無關。 downvoted for:解決另一個問題的問題。 – 2017-06-08 02:37:48

0

看看Socket.io。它支持下列傳輸按次序用回退:

  1. 的WebSocket
  2. 的Adobe Flash插槽
  3. AJAX長輪詢
  4. AJAX多流
  5. 永遠的iFrame
  6. JSONP輪詢

好處是你可以處理更多的c oncurrent連接比單獨的長輪詢。此外,您將獲得豐富的功能,如心跳和斷開連接。

io.sockets.on('connection', function (socket) { 

    // ... other socket handlers here ... 

    socket.on('disconnect', function() { 
    // do something to handle the disconnect 
    }); 
}); 
+0

downvoted for:解決另一個問題的問題 – colthreepv 2015-04-21 12:28:38