我想在启动nodejs服务器时做一些事情,或者我会做一些与服务器无关的其他事情。
但我怎么知道呢。没有显示连接状态的属性,因为套接字是异步的,我无法通过try..catch...
以下是我的clinet代码。
var socket = io.connect('http://localhost:3000/monitor');
socket.on('message', function (data) {
console.log(data);
});
任何人都可以告诉我如何if(is connected).. else..
在这个地方?
答案 0 :(得分:1)
尝试收听以下事件:
socket.on( 'connect', function() {
});
socket.on( 'disconnect', function() {
});
socket.on( 'connect_failed', function() {
});
socket.on( 'error', function() {
});
Socket.io在触发一些事件时有一些错误,所以最好听一下可能意味着连接失败的所有事件。