Ich verwende node.js für lange gehaltene Verbindungen. Ich möchte wissen, wie ich erkennen kann, wenn die Client-Verbindung geschlossen wird (möglicherweise, wenn der Benutzer die Registerkarte schließt). Wie gebe ich einen Rückruf dafür an?Detecting Schließen der Clientverbindung in node.js
12
A
Antwort
9
meine eigene Frage zu beantworten - Sie können in der Nähe von Client-Verbindung erkennen, indem Sie:
http.createServer(function(request, response) {
request.connection.addListener('close', function() {
// callback is fired when connection closed (e.g. closing the browser)
});
}
0
einen Blick auf Socket.io nehmen. Es unterstützt die folgenden Transporte mit Fallbacks in dieser Reihenfolge:
- WebSocket
- Adobe Flash Sockel
- AJAX lange Polling
- AJAX mehrteiliger Streaming
- immer Iframe
- JSONP Polling
Der Vorteil ist, dass Sie viel mehr handhaben können c oncurrent Verbindungen als lange Polling allein. Zusätzlich erhalten Sie eine Vielzahl von Funktionen wie Heartbeats und Disconnects.
io.sockets.on('connection', function (socket) {
// ... other socket handlers here ...
socket.on('disconnect', function() {
// do something to handle the disconnect
});
});
+0
downvoted für: ein Problem mit einem anderen Problem zu lösen – colthreepv
Verwandte Themen
- 1. node.js MongoDB Schließen der Verbindung
- 2. Schließen Strom node.js
- 3. socket.io Clientverbindung trennen
- 4. Detecting Mausrad in Leinwand
- 5. Detecting Diagonalen in einer Matrix
- 6. Detecting Browser drucken Ereignis
- 7. Detecting DownValue/OwnValue Konflikte
- 8. Detecting wenn ValueAnimator
- 9. Detecting antworten Tweets
- 10. Detecting Browser mit JQuery
- 11. Swift: Detecting iOS Keyboard Textersetzung in UITextField
- 12. Collision Timing Detecting in Tron Spiel
- 13. So schließen Sie die HTTP-Verbindung in node.js mit Express
- 14. Erstellen einer TCP-Clientverbindung mit SSL
- 15. NETCAT TCP Server/Clientverbindung nicht offen
- 16. Detecting Gesten auf überlappenden Bildbereiche in iOS5
- 17. Detecting Geschwister divs von Position
- 18. Detecting fehlende Module dynamisch (Python)
- 19. Detecting Sudoku-Platz in einem Bild
- 20. Benötige ich SocketAsyncEventArgs für jede hergestellte Clientverbindung?
- 21. Rails: Auto-Detecting Database Adapter
- 22. Detecting wenn AuthorizationAttribute manuell aufgerufen
- 23. einen Zyklus in einem gegebenen Array Detecting
- 24. Wie wird der Fehler in Node.js angezeigt?
- 25. iOS Detecting Verbindungsgeschwindigkeit oder Typ
- 26. Detecting Hough Kreise JAVA OpenCV
- 27. Detecting der dritte Freitag im letzten Monat des Quartals
- 28. Detecting Zelle ist in UITableView in CellForRowAtIndexPath in Swift
- 29. Javascript: Detecting, wenn Text würde wickeln
- 30. Detecting tap um UINavigationBar anzuzeigen/zu verbergen
Dies löst aus, nachdem Sie eine Antwort senden, nicht vorher. – JasonS
@JasonS Das ist der Verbindungsabruf ... Das Ereignis wird hinzugefügt, wenn der Benutzer sich mit dem Server verbindet - nichts, was mit dem Senden einer Anfrage zu tun hat. –