socket.io-client web套接字连接在node.js子进程中失败

socket.io-client web套接字连接在node.js子进程中失败,node.js,socket.io,Node.js,Socket.io,我正在使用simple socket.io客户端模块连接到web socket,但连接失败。我学到的方法是,定义套接字之后,就可以访问connected属性以了解连接的状态,它总是返回false。我正在尝试连接到主进程所在服务器上的子进程中的web套接字 var socket = require('socket.io-client')("ws://xx.xx.xxx.xxx"); console.log(socket.connected); 应通过HTTP启动SocketIO连接: (而不是w

我正在使用simple socket.io客户端模块连接到web socket,但连接失败。我学到的方法是,定义套接字之后,就可以访问connected属性以了解连接的状态,它总是返回false。我正在尝试连接到主进程所在服务器上的子进程中的web套接字

var socket = require('socket.io-client')("ws://xx.xx.xxx.xxx");
console.log(socket.connected);

应通过HTTP启动SocketIO连接:

(而不是
ws://…

然后等待
connect
事件;当触发时,客户端连接到服务器

socket.on('connect', function() {
  console.log('connected to server!');
  ...
});

应通过HTTP启动SocketIO连接:

(而不是
ws://…

然后等待
connect
事件;当触发时,客户端连接到服务器

socket.on('connect', function() {
  console.log('connected to server!');
  ...
});

socket.io客户端
不是Websocket客户端。另外,
socket.connected
只有在
connect
事件触发后才会成为
true
。我已经尝试检查connect事件,但它从未触发。正如我所说:
socket.io客户端
不是Websocket客户端,它是SocketIO客户端,因此需要SocketIO服务器连接。抱歉,我忘了提到,我已经有了这样的服务器设置,var express=require('express');var-app=express();var server=app.listen(6001);var io=require('socket.io')。侦听(服务器);尝试使用
require('socket.io client')('http://localhost:6001“)
(不是
ws://…
)如果这仍然不起作用,请尝试添加一些错误处理程序。另外,您是如何启动子进程的?
socket.io客户端
不是Websocket客户端。另外,
socket.connected
只有在
connect
事件触发后才会成为
true
。我已经尝试检查connect事件,但它从未触发。正如我所说:
socket.io客户端
不是Websocket客户端,它是SocketIO客户端,因此需要SocketIO服务器连接。抱歉,我忘了提到,我已经有了这样的服务器设置,var express=require('express');var-app=express();var server=app.listen(6001);var io=require('socket.io')。侦听(服务器);尝试使用
require('socket.io client')('http://localhost:6001“)
(不是
ws://…
)如果这仍然不起作用,请尝试添加一些错误处理程序。另外,您是如何启动子进程的?