Korzystam z node.js dla długich połączeń. Chcę wiedzieć, w jaki sposób mogę wykryć, kiedy połączenie klienta zostanie zamknięte (być może, gdy użytkownik zamknie kartę). Jak określić wywołanie zwrotne dla tego?Wykrywanie zamknięcia połączenia klienta w pliku node.js
12
A
Odpowiedz
9
Odpowiadając na moje własne pytanie - można wykrywać zamknięcie połączenia klienta wykonując:
http.createServer(function(request, response) {
request.connection.addListener('close', function() {
// callback is fired when connection closed (e.g. closing the browser)
});
}
0
Spójrz na Socket.io. Obsługuje następujące transporty z fallbacks w tej kolejności:
- websocket
- Adobe Flash Socket
- AJAX długo sondowania
- AJAX wieloczęściowy strumieniowe
- Zawsze iframe
- JSONP Polling
Zaletą jest to, że będziesz w stanie obsłużyć znacznie więcej c połączenia oncurrent niż sam długi sam polling. Ponadto dostaniesz bogaty zestaw funkcji, takich jak bicie serca i rozłączenia.
io.sockets.on('connection', function (socket) {
// ... other socket handlers here ...
socket.on('disconnect', function() {
// do something to handle the disconnect
});
});
+0
odrzucono dla: rozwiązania problemu z innym problemem – colthreepv
Powiązane problemy
- 1. Wykrywanie zamknięcia połączenia HTTP w Railsach
- 2. Wykrywanie rozmiaru wysyłanego pliku po stronie klienta?
- 3. jQuery.ajax() w pliku node.js?
- 4. Uzyskiwanie adresu MAC klienta na pliku node.js
- 5. Wykrywanie stanu połączenia w iOS4
- 6. Wykrywanie CTRL + C w node.js
- 7. Wykrywanie utraconego połączenia Java
- 8. NIO - Wykrywanie zamkniętego połączenia
- 9. Wymuszenie zamknięcia połączenia Oracle w C#
- 10. Wykrywanie środowiska: node.js lub przeglądarka
- 11. Wykrywanie śmierci klienta w kontraktach dupleksowych WCF
- 12. Gevent-Websocket Wykrywanie zamkniętego połączenia
- 13. Wykrywanie otwarcia lub zamknięcia elementu szczegółów
- 14. SignalR: wykrywanie stanu połączenia na kliencie
- 15. Jak mogę uzyskać adres IP klienta łączącego w pliku Node.js?
- 16. Wykrywanie połączenia przychodzącego iphone 5
- 17. Jaki jest poprawny sposób zamknięcia połączenia TCP?
- 18. Wykrywanie żądań AJAX w przeglądarce (strona klienta)
- 19. Node.js: socket.io zamknij połączenie klienta
- 20. Destructuring w pliku Node.JS
- 21. Wykrywanie pliku wykonywalnego w java
- 22. Problemy z węzłem-sqlserver w pliku node.js
- 23. Nadawanie za pomocą usługi Jersey SSE: Wykrywanie zamkniętego połączenia
- 24. Obraz Ciemny/Jasny Wykrywanie klienta jednostronny skrypt
- 25. Niezawodne wykrywanie stanu połączenia z siecią WebSocket
- 26. Wykrywanie RESTful API Runtime/HATEOAS Projektowanie klienta
- 27. Wykrywanie połączenia wychodzącego odpowiedział na Androida
- 28. iOS Wykrywanie szybkości połączenia lub rodzaj
- 29. Zapisywanie pliku CookieStore w serwisie klienta http
- 30. Ustaw wartość pliku cookie w pliku Node.js
to wyzwala po wysłaniu odpowiedzi, a nie wcześniej. – JasonS
@JasonS To jest połączenie oddzwonić ... Zdarzenie jest dodawane, gdy użytkownik łączy się z serwerem - nie ma nic wspólnego z potrzebą wysłania żądania. –