我目前在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: '/'
});
这样,默认路径将被覆盖。