Połączenie Node.js działa tylko na localhost
Napisałem małą aplikację node.js, używając Connect, która obsługuje stronę internetową, a następnie wysyła ją regularnie. Akceptuje również i rejestruje obserwacje użytkownika w pliku dyskowym.
Działa tak dobrze, jak długo jestem na localhost, ale nie mogę uzyskać innych komunikatorów w tym samym intranecie, aby go zobaczyć. Używam portu 3000, ale zmiana na port 8080 lub 80 nie pomogła.
Oto kod, którego używam do skonfigurowania połączenia:
var io = require('socket.io'),
connect = require('connect');
var app = connect().use(connect.static('public')).listen(3000);
var chat_room = io.listen(app);
Jak wspomniano powyżej, próbowałem zmienić numer portu na 8080 lub na 80 i nie widziałem żadnej różnicy, więc nie sądzę, aby był to problem z firewallem (ale mogłem się mylić). Pomyślałem też o przeczytaniu podobnych pytań dotyczących HTTP, aby dodać 0.0.0.0 do metody listen (), ale nie wydaje się, aby listen () pobiera parametr maski IP.