Итак, у меня есть готовый проект nodejs + socket.io + reactjs, который работает на моей машине. Я могу открыть различные вкладки или браузеры на своей машине, проверить ее и работать. Однако я хотел протестировать его на другой машине в своей локальной сети. Когда я подключаю его через Wi-Fi на другой машине к своему IP-адресу в сети, я вижу страницу. Однако socket.io не работает. Когда я открываю консоль в хроме (другой машины), это ошибка я вижу:React js Socket io не работает в локальной сети wifi
GET http://localhost:3000/socket.io/?EIO=3&transport=polling&t=LMXV0Uf Net :: ERR_CONNECTION_REFUSED
Это мой узел приложение-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 Hello azium. Нет, я просто тестировал его в своей локальной сети. Извините, я всего лишь новичок. Что мне делать, чтобы решить эту проблему? Сделать приложение app/socket.io в сети ip? – Karl