Node.js WebSocket期间出错意外响应代码:400
我正在尝试使websockets连接正常运行,但不断出现以下错误: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()在服务器端,我正在执行以下操作。我注意到了几个关于这个主题的相关帖子,并尝试了大量的变体,但似乎没有任何效果。提前感谢
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);
});