Javascript 使用socketio的Websocket可用性

Javascript 使用socketio的Websocket可用性,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,我试图在允许客户端连接到websocket之前检测websocket是否正在运行。考虑下面的代码: var socket = io.connect('1.1.1.1:1234'); socket.on('connect',function() { console.log('Client has connected to the server'); }); socket.on('disconnect',function()

我试图在允许客户端连接到websocket之前检测websocket是否正在运行。考虑下面的代码:

var socket = io.connect('1.1.1.1:1234');
        socket.on('connect',function() {
            console.log('Client has connected to the server');
        });

        socket.on('disconnect',function() {
            console.log("The client has disconnected from the server");
        });
如何确保仅当该IP上的服务器实际运行时才调用此块,如何向用户输出一条消息,说明服务器未启动


谢谢

您需要至少启动一次io.connect()(将此视为ping)来检测服务器是否已启动,但您可以处理连接套接字的失败。在('connect_failed',function(){})事件处理程序上,向用户显示“服务器已关闭”的消息
为客户查看一下


此外,如果您想减少尝试重新连接的次数,可以将“reconnect”的socket.io配置设置更改为false。
有关更多详细信息,请签出。

您需要建立连接以查看服务器是否已启动。事件
connect
正是为此而设计的。对客户端执行的任何操作都必须在发出
connect
事件之后执行。