web-dev-qa-db-ja.com

Socket.ioエラー処理

Socket.IOに問題があります。

ソケットエラーの後でソケットを再接続しようとしていますが、再接続できません。コードは次のとおりです。

socket = io.connect(Host, options);
socket.on('connect', this.onConnect);
socket.on('error', function() {
    //here i change options
    socket = io.connect(Host, options);
});

なぜそれは新しい接続を作成しないのですか? (ホストとポートは一定に保たれ、最初の接続で機能します)。

15
user1856728

オプションを追加してみてください{ 'force new connection': true }からio.connect。接続を再試行していないようです。

ソケットIOは、このオプションを指定しない限り、すでに試行したホストに再接続しません。

これは、オプションハッシュがインラインで指定されたスニペットです。

io.connect(Host, {
  'force new connection': true
});

オプションの詳細については、こちらをご覧ください: https://github.com/LearnBoost/Socket.IO/wiki/Configure-Socket.IO

11
Chris Nolet