12

socket.io websocket が利用できないことを検出するためにクライアント側でできることはありますか? 次のようなもの:

  • サーバーは通常どおり起動します
  • クライアントが接続する
  • メッセージはサーバーとクライアントの間で送受信されます
  • サーバーがシャットダウンします(利用できなくなります)
  • サーバーが利用できないことを接続クライアントに警告する

クライアント側に 'error' および 'connect_failed' オプションを追加しようとしましたが、うまくいきませんでした。これらはまったくトリガーされませんでした。どうすればこれを達成できるのでしょうか?

4

4 に答える 4

0

開発中にこのバグに遭遇し、ソケットが再接続されるため、サーバーをリセットするたびにイベント呼び出しが倍増していることに気付きました。接続を複製していない、私のために働いた解決策はこれです

var ソケット = io.connect();

socket.on('connect', function () {

console.log('ユーザーが接続しました!');

});

socket.on('メッセージ', 関数(メッセージ) {

console.log(メッセージ);

});

( https://github.com/socketio/socket.io/issues/430 by KasperTidemann でこれを見つけました)

結局のところ、「メッセージ」リスナーを「接続」関数内に配置したためです。リスナーの外側に配置すると、この問題が解決します。

どこにいても、カスパー・タイドマンに乾杯。

先に進みます!!

于 2016-07-16T14:58:33.930 に答える