Измените этот тег сценария с этого:
<script src="http://localhost:3005/socket.io/socket.io.js"></script>
на этот:
<script src="/socket.io/socket.io.js"></script>
Когда кто-то с другого компьютера в сети пытается загрузить эту веб-страницу, браузер пытаетсянайдите socket.io.js в http://localhot:3005
, но когда браузер находится на другом ПК, localhost
- это тот другой ПК, а не ваш сервер, и поэтому он не работает.
Удаление имени хоста изURL-адрес в теге <script>
указывает браузеру использовать то же имя хоста, с которого была загружена веб-страница, и это то, что вам нужно.
Вам также необходимо изменить это:
var socket = io.connect('http://localhost:3005');
на это:
var socket = io();
Идея в том, что вам нужно удалить все ссылки на localhost
, если вы хотите, чтобы это работало с других компьютеров.