2012-07-30 78 views
0

我想在nodejs服务器启动时做一些事情,或者我会做一些与服务器无关的其他事情。如何知道我的套接字connect是否成功?

但我怎么能知道这一点。没有属性显示连接的状态,并且因为套接字是异步的,所以我不能通过错误try..catch...

以下是我的clinet代码。

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

任何人都可以告诉我如何在这个地方if(is connected).. else..

回答

1

试着听听以下事件:

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

}); 

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

}); 

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

}); 

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

}); 

Socket.io在一些射击事件,以便它更好地听取所有那些可能意味着一个连接失败的一些错误。

+0

谢谢,它的工作原理 – EasonBlack 2012-07-30 07:21:03

+0

此外,你也可以使用这里指定的事件http://stackoverflow.com/questions/11094732/socket-io-how-to-perform-certain-action-while-reconnecting-after -disconnection/11096198#11096198 – almypal 2012-07-30 07:25:26

相关问题