Estoy usando node.js para conexiones de larga duración. Quiero saber cómo puedo detectar cuándo se cierra la conexión del cliente (tal vez cuando el usuario cierra la pestaña). ¿Cómo especifico una devolución de llamada para eso?Detectando el cierre de la conexión del cliente en node.js
12
A
Respuesta
9
responder a mi propia pregunta - Puede detectar cierre de la conexión del cliente haciendo:
http.createServer(function(request, response) {
request.connection.addListener('close', function() {
// callback is fired when connection closed (e.g. closing the browser)
});
}
0
Tome un vistazo a Socket.io. Es compatible con los siguientes transportes con retrocesos en este orden:
- WebSocket
- Adobe Flash zócalo
- AJAX sondeo largo
- AJAX de varias partes de streaming
- siempre Iframe
- JSONP sondeo
El beneficio es que podrás manejar mucho más c en conexiones actuales que solo sondeos largos. Además, obtendrá un amplio conjunto de funciones, como latidos del corazón y desconexiones.
io.sockets.on('connection', function (socket) {
// ... other socket handlers here ...
socket.on('disconnect', function() {
// do something to handle the disconnect
});
});
+0
downvoted for: soluciona un problema con otro problema – colthreepv
Cuestiones relacionadas
- 1. ¿Cómo puedo obtener la dirección IP del cliente de conexión en Node.js?
- 2. NIO - Detectando una conexión cerrada
- 3. cierre conexión WCF
- 4. Obteniendo el nombre de host del cliente en Node.js
- 5. ¿El cierre de la corriente de entrada de un zócalo también cierra la conexión del zócalo?
- 6. Node.js mongodb cerrar la conexión
- 7. Nunca cierre la conexión de Android SQLite
- 8. La conexión del cliente Arduino (Uno) Ethernet falla después de que muchas impresiones del cliente
- 9. Conexión persistente con el cliente
- 10. Conexión de cliente a servidor utilizando Socket.io
- 11. DCOM: ¿Cómo cerrar la conexión en el servidor en el bloqueo del cliente?
- 12. Forzar el cierre de una conexión oráculo en C#
- 13. Node.JS problema de conexión postgres
- 14. Cliente SFTP Node.js
- 15. Cliente SSH para Node.js
- 16. ¿Hay un cliente Websocket del lado del servidor para node.js?
- 17. Node.js con Handlebars.js en el servidor y el cliente
- 18. Detectando la velocidad de conexión de red y el uso de ancho de banda en C#
- 19. iPhone: Detectando un error de conexión con NSStream
- 20. node.js, detectando errores para que el script no se rompa?
- 21. Detectando la virtualización del registro
- 22. Conexión a la API IMAP de Gmail en javascript/node.js
- 23. Detectando si la conexión a Internet está ocupada
- 24. ¿Cómo establecer el tiempo de espera en la conexión de socket del cliente?
- 25. Conexión SSL desde el cliente Java
- 26. cliente de memcached: apertura, cierre y reutilización de conexiones
- 27. SignalR: desconexión del cliente
- 28. La mejor biblioteca cliente XMPP para Node.js
- 29. Aplicaciones sin conexión con Node.JS y CouchDB
- 30. Detectando la apertura o el cierre de un elemento de detalles
esto se dispara después de enviar una respuesta, no antes. – JasonS
@JasonS Esa es la llamada de regreso ... El evento se agrega cuando el usuario se conecta al servidor, nada que ver con la necesidad de enviar una solicitud. –