所以我有一個完成的nodejs + socket.io + reactjs項目在我的機器上工作。我可以在我的機器上打開不同的選項卡或瀏覽器,並對其進行測試和工作。但是我想在我的局域網內的其他機器上測試它。當我通過其他機器上的wifi連接到我的網絡IP地址時,我可以看到該頁面。但是,socket.io不起作用。當我打開鉻(其它機)的控制檯,這是我看到的錯誤:React js Socket io不能在局域網中工作wifi
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=LMXV0Uf網:: ERR_CONNECTION_REFUSED
這是我的節點APP-server.js:
app.use(express.static('./public'));
app.use(express.static('./node_modules/bootstrap/dist'));
var server = app.listen(3000);
var io = require('socket.io').listen(server);
我該如何解決這個問題?另外推薦在生產環境中部署的方式,以便socket.io能夠正常工作。
另一臺機器可能是通過瀏覽器url指向您的網絡服務器,但它表示正在嘗試連接到另一臺計算機的'localhost'。您的客戶端套接字連接也需要指向服務器所在的機器。這是打算通過局域網運行還是隻是試圖測試出來? – azium
@azium你好azium。不,我只是在我的局域網上測試它。對不起,我只是一個初學者。我該怎麼做才能解決這個問題?我是否讓app/socket.io監聽網絡IP? – Karl