Ich weiß, das ist eine alte Frage, aber ich habe einige Probleme mit der Socket-IO-Verbindung und fand diesen Beitrag hoch in den Suchergebnissen, so dachte, ich würde beitragen. Versuchen Sie, genau das Debuggen, welche Ereignisse mit dem folgenden Code feuern:
# 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'
Dies sollte Ihnen mehr Einblick in den Zustand der Client-Socket geben.
Versuchen Sie auch, in der Registerkarte "Netzwerk" Ihres Webinspektors nachzusehen, ob XHR-Anfragen als Fallback ausgelöst werden. Versuchen Sie schließlich in Ihrer Webkonsole io.sockets einzugeben und erweitern Sie es, um zu sehen, ob es tatsächlich versucht, die Verbindung wiederherzustellen oder nicht.
Ich habe Probleme mit reconnect_failed nicht feuern, und die Reconnect-Tally nicht zurücksetzen gefunden. Im Folgenden finden Sie Links zu Diskussionen zu diesen Problemen auf GitHub.
reconnection delay - exponential back off not resetting properly
reconnect_failed gets never fired
some potential fixes/workarounds
Mit den Standardoptionen verbindet Socket.IO fast sofort wieder, wenn ich den Server neu starte. Haben Sie versucht, keine Optionen einzustellen und zu sehen, was passiert? – Brad
Ich habe versucht, keine Optionen zu setzen, aber die Wiederverbindung findet nicht statt – Dmitro