Me doy cuenta de que esta es una vieja pregunta, pero he estado teniendo problemas con la reconexión de socket io y encontré esta publicación en los primeros lugares, así que pensé que contribuiría. Trate de depuración exactamente qué eventos están disparando usando el siguiente código:
# coffeescript. compile if you're writing javascript, obviously.
socket.on 'connect',-> console.log 'connected'
socket.on 'reconnect',-> console.log 'reconnect'
socket.on 'connecting',-> console.log 'connecting'
socket.on 'reconnecting',-> console.log 'reconnecting'
socket.on 'connect_failed',-> console.log 'connect failed'
socket.on 'reconnect_failed',-> console.log 'reconnect failed'
socket.on 'close',-> console.log 'close'
socket.on 'disconnect',-> console.log 'disconnect'
Esto debería dar una visión más clara del estado del socket del cliente.
Además, intente buscar en la pestaña Red de su inspector web para ver si está activando solicitudes XHR como una alternativa. Finalmente, en su consola web, intente escribir io.sockets y expandirlo para ver si realmente está tratando de reconectarse o no.
He tenido problemas con reconnect_failed no encendido, y la reconexión no se restablece. Los siguientes son enlaces a discusiones sobre estos temas en github.
reconnection delay - exponential back off not resetting properly
reconnect_failed gets never fired
some potential fixes/workarounds
Con las opciones predeterminadas, Socket.IO se reconecta para mí casi inmediatamente cuando reinicio el servidor. ¿Has intentado no establecer ninguna opción y ver qué pasa? – Brad
intenté no establecer ninguna opción, pero la reconexión no está ocurriendo – Dmitro