簡體   English   中英

建立socket.io連接到heroku app

[英]Establish socket.io connection to heroku app

我在 heroku 上托管我的 socket.io 服務器,我在本地主機上運行應用程序的客戶端。 在前端,我像這樣建立 socket.io 連接:

const socket = io("https://<my-app-name>.herokuapp.com:5000/");

后端看起來像這樣:

const port = 5000;
const io = require("socket.io")(port, { cors: { origin: "*" } });
io.on("connection", (socket) => { console.log(socket.id) }

但是連接不會建立,在我的瀏覽器控制台中我收到此錯誤:

GET https://<my-app-name>.herokuapp.com:5000/socket.io/?EIO=4&transport=polling&t=Nym-K6b net::ERR_CONNECTION_TIMED_OUT

順便說一句,當我也在我的本地主機上運行服務器端時,它工作得很好。

https://socket.io/docs/v4/troubleshooting-connection-issues/#the-server-is-not-reachable

請確保 Socket.IO 服務器實際上可以在給定的 URL 上訪問。您可以使用以下方法對其進行測試: curl "<the server URL>/socket.io/?EIO=4&transport=polling" ,它應該返回如下內容: 0{"sid":"Lbo5JLzTotvW3g2LAAAA","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":20000} 如果不是這種情況,請檢查 Socket.IO 服務器是否正在運行,並且中間沒有任何東西阻止連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM