我正在使用node.js進行長時間連接。我想知道如何檢測客戶端連接何時關閉(可能在用戶關閉該選項卡時)。我該如何指定一個回調?檢測node.js中客戶端連接的關閉
12
A
回答
9
回答我的問題 - 你可以通過做檢測客戶端連接的緊密:
http.createServer(function(request, response) {
request.connection.addListener('close', function() {
// callback is fired when connection closed (e.g. closing the browser)
});
}
0
看看Socket.io。它支持下列傳輸按次序用回退:
- 的WebSocket
- 的Adobe Flash插槽
- AJAX長輪詢
- AJAX多流
- 永遠的iFrame
- 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
相關問題
- 1. 客戶端關閉連接
- 2. Resteasy客戶端不關閉連接
- 3. 關閉TCPlistener /客戶端連接
- 4. 服務器異步套接字 - 檢測客戶端的關閉連接?
- 5. socket.io斷開連接事件,客戶端斷開連接檢測
- 6. 當socket.io中的客戶端連接中斷時,如何檢測?
- 7. ASIHttpRequest/node.js/heroku:「客戶端在收到全部響應之前關閉連接」
- 8. 連接MySQL的C客戶端程序中的錯誤檢測
- 9. 客戶端關閉連接後Java TCPSocket中斷
- 10. 同時關閉服務器和客戶端套接字連接
- 11. 斷開連接時關閉客戶端套接字
- 12. 檢測客戶端的瀏覽器是否已關閉Cookie
- 13. 客戶端到客戶端的連接?
- 14. 在客戶端檢測SignalR中的連接丟失
- 15. 在客戶端檢測SQL Server 2012中的斷開連接
- 16. 檢測Web服務中的客戶端斷開連接
- 17. 檢測客戶端中的xSocket連接丟失
- 18. 異步客戶端套接字關閉?
- 19. Undertow(我認爲)關閉SSL客戶端後的連接你好
- 20. Elasticsearch錯誤客戶端的HTTP流量,關閉連接
- 21. Web服務客戶端上的連接關閉
- 22. NIO - 檢測已關閉的連接
- 23. 檢測與SQL的非關閉連接
- 24. 檢測在關閉的連接
- 25. 檢測客戶端連接到哪個端口
- 26. 在tomcat servlet中檢測客戶端斷開連接?
- 27. 在gevent中檢測客戶端斷開連接
- 28. 建立SSE連接後,SignalR服務器關閉與Unity客戶端的連接
- 29. 連接客戶端
這會在您發送迴應後觸發,而不是在此之前。 – JasonS 2015-10-28 23:09:12
@JasonS這是連接回調...當用戶連接到服務器時添加事件 - 與需要發送請求無關。 downvoted for:解決另一個問題的問題。 – 2017-06-08 02:37:48