1

nodejsサーバーが起動したときに何かしたい、またはサーバーに関係のない別のことをします。

しかし、どうすればそれを知ることができますか。接続のステータスを示すプロパティはありません。ソケットが非同期であるため、エラーを取得できませんtry..catch...

以下は私のclinetコードです。

  var socket = io.connect('http://localhost:3000/monitor');
  socket.on('message', function (data) {
                 console.log(data);
             });

誰かif(is connected).. else..この場所でのやり方を教えてくれませんか?

4

1 に答える 1

1

次のイベントをリッスンしてみてください。

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

});

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

});

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

});

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

});

Socket.io にはいくつかのイベントの発生にいくつかのバグがあるため、接続が失敗したことを意味する可能性のあるすべてのイベントをリッスンすることをお勧めします。

于 2012-07-30T07:10:05.530 に答える