これは古い質問ですが、ソケットioの再接続に問題があり、検索結果にこのポストが高いことがわかりましたので、私は貢献すると思っていました。次のコードを使用して発射されたイベントを正確にデバッグしてみてください。
# 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'
これはあなたのクライアントソケットの状態にもっと洞察力を与える必要があります。
また、Webインスペクタの[ネットワーク]タブを調べて、XHR要求がフォールバックとして発生しているかどうかを確認してください。最後に、Webコンソールで、io.socketsと入力して実際に再接続しようとしているかどうかを確認してください。
私はreconnect_failedが発砲していないという問題が発生し、再接続の集計はリセットされませんでした。以下はgithubに関するこれらの問題の議論へのリンクです。
reconnection delay - exponential back off not resetting properly
reconnect_failed gets never fired
some potential fixes/workarounds
デフォルトのオプションでは、サーバーを再起動するとすぐにSocket.IOが私に再接続します。オプションを設定せずに何が起こるのを見てみましたか? – Brad
私はオプションを設定しようとしませんでしたが、再接続は起こっていません。 – Dmitro