如何知道我的socket连接是否成功?

时间:2012-07-30 07:02:04

标签: sockets node.js

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

但我怎么知道呢。没有显示连接状态的属性,因为套接字是异步的,我无法通过try..catch...

获得错误

以下是我的clinet代码。

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

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

1 个答案:

答案 0 :(得分:1)

尝试收听以下事件:

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

});

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

});

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

});

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

});

Socket.io在触发一些事件时有一些错误,所以最好听一下可能意味着连接失败的所有事件。