Node.js WebSocket期间出错意外响应代码:400

Node.js WebSocket期间出错意外响应代码:400,node.js,websocket,socket.io,Node.js,Websocket,Socket.io,我正在尝试使websockets连接正常运行,但不断出现以下错误: WebSocket连接到'ws://localhost:3000/socket.io/?EIO=3&transport=WebSocket&sid=w6H2vNXXbYIOhwPQAAAA'失败:WebSocket握手期间出错:意外响应代码:400 我的代码非常简单-在客户端我调用this.socket=io()在服务器端,我正在执行以下操作。我注意到了几个关于这个主题的相关帖子,并尝试了大量的变体,但似乎没有任何效果。提前感谢

我正在尝试使websockets连接正常运行,但不断出现以下错误:
WebSocket连接到'ws://localhost:3000/socket.io/?EIO=3&transport=WebSocket&sid=w6H2vNXXbYIOhwPQAAAA'失败:WebSocket握手期间出错:意外响应代码:400

我的代码非常简单-在客户端我调用
this.socket=io()在服务器端,我正在执行以下操作。我注意到了几个关于这个主题的相关帖子,并尝试了大量的变体,但似乎没有任何效果。提前感谢:)


您需要侦听到套接字的连接,然后在从socket.io收到一个实例后,可以创建一个新的
Sockets
实例。然后,您可以将从socket.io接收的套接字存储到新的
Sockets
socket
属性中

const app = require("http").createServer(handler);
const io = require("socket.io")(app);   

class Sockets {
  constructor(socket) {
    this.humanPlayers = [];
    this.socket = socket;
    this.setEventHandlers();
  }
}

app.listen(3000);

io.on('connection', (socket) => {
  let connectedSocket = new Sockets(socket);
});
const app = require("http").createServer(handler);
const io = require("socket.io")(app);   

class Sockets {
  constructor(socket) {
    this.humanPlayers = [];
    this.socket = socket;
    this.setEventHandlers();
  }
}

app.listen(3000);

io.on('connection', (socket) => {
  let connectedSocket = new Sockets(socket);
});