连接到socket.io服务器时出错,已将代码从websocket更改为socket.io



我目前在nodejs后端和JS客户端上都使用websocket库。

我正试图更改为socket.io,我设法为双方编写了代码,但我无法从客户端连接到服务器。

在浏览器的控制台上,我看到了错误,并意识到socketio库正在更改地址。

websocket:wss://domain.com/asset-ws/===>工作良好

socketio:自动将url更改为wss://domain.com/socket.io/?EIO=4&transport=websocket

错误:到的WebSocket连接wss://domain.com/socket.io/?IO=4&transport=websocket失败。

这与我的nginx配置有关吗?

任何帮助都将不胜感激。

谢谢

默认情况下,socket.io url会添加/socket.io路径。

在我的Nginx配置中,我已经使用了一个自定义的路径添加,所以我只是在io服务器配置中指定了一个路径,比如:

const io = new Server(server, {
path: '/' 
});

这样,默认路径将被覆盖。

最新更新