我目前在 nodejs 后端和 JS 客戶端上都使用 websocket 庫。
我正在嘗試更改為 socket.io,我設法為雙方撰寫代碼但是我無法從我的客戶端連接到服務器。
在我的瀏覽器控制臺上,我看到了錯誤并意識到 socketio 庫正在更改地址。
websocket:wss://domain.com/asset-ws/ ==> 作業正常
socketio:自動將 url 更改為 wss://domain.com/socket.io/?EIO=4&transport=websocket
錯誤:與 'wss://domain.com/socket.io/?IO=4&transport=websocket' 的 WebSocket 連接失敗。
這與我的 nginx 配置有關嗎?
任何幫助將非常感激。
謝謝
uj5u.com熱心網友回復:
默認情況下,socket.io url 添加“/socket.io”路徑。
在我的 Nginx 配置中,我已經在使用自定義路徑添加,所以我只是在 io 服務器配置上指定了一個路徑,如下所示:
const io = new Server(server, {
path: '/'
});
這樣默認路徑將被覆寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/505153.html
