Я написал небольшое приложение node.js, используя Connect, который обслуживает веб-страницу, а затем отправляет регулярные обновления. Он также принимает и регистрирует наблюдения пользователей в файле диска.
Он отлично работает, пока я нахожусь на локальном хосте, но я не могу заставить других компьютеров в одной и той же интрасети увидеть его. Я использую порт 3000, но переход на порт 8080 или 80 не помог.
Вот код, который я использую для настройки соединения:
var io = require('socket.io'),
connect = require('connect');
var app = connect().use(connect.static('public')).listen(3000);
var chat_room = io.listen(app);
Как указано выше, я попытался изменить номер порта на 8080 или на 80, и не видел никакой разницы, поэтому я не думаю, что это проблема брандмауэра (но я могу ошибаться). Я также подумал о том, что после чтения подобных вопросов, касающихся HTTP, добавить 0.0.0.0 в listen(), но не кажется, что listen() принимает параметр маски IP.