1

我想在 nodejs 服务器启动时做一些事情,或者我会做一些与服务器无关的事情。

但我怎么会知道。没有显示连接状态的属性,并且由于套接字是异步的,我无法通过try..catch...

以下是我的客户端代码。

  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 回答