Zainstalowałem node.js i moduł socket.io (http://socket.io). Przykład chat.io socket.io działa dla mnie dobrze, wpisując mój przeglądarka
http://localhost:3000
Ale nie mogę uzyskać niczego do pracy przy użyciu innego adresu IP, chociaż serwer nasłuchuje na wszystkich interfejsach (tj. 0.0.0.0). Moja sieć Ethernet interfejs ma adres 192.168.1.1, wpisując w mojej przeglądarce
http://192.168.1.1:3000
Dostaję stronę czatu, ale mój Firebug (wciąż na tym samym komputerze) mówi:
NetworkError: 400 Bad Request
a połączenie z gniazdem internetowym nie zostało nawiązane. Rezultat jest taki, że ja nie mogę dotrzeć do moich zewnętrznych stron internetowych, bez względu na kod, który piszę.
Używam węzła v0.6.12, Firefox 11.0, Ubuntu 11.10.
Pytania:
1) Czy ktoś może potwierdzić ten błąd?
2) Jak mogę uzyskać dostęp do gniazda sieciowego z innego komputera niż localhost?
3) Czy istnieje przykładowy przykład socket.io, w którym połączenie działa z zewnątrz podczas normalnej instalacji Ubuntu?
Dzięki!
Odpowiedzi:
0 dla odpowiedzi № 1Rozwiązane: wyłącz proxy w przeglądarce Firefox
Najwyraźniej rozpoczęła się moja instalacja Ubuntu ziproxy automatycznie i skonfigurowałem Firefoksa, aby go używał. Ustawienie Firefoksa na „bez proxy” Rozwiązać problem. Teraz mogę połączyć się z moimi gniazdami internetowymi z poziomu na zewnątrz.
0 dla odpowiedzi nr 2
Udostępnij swój kod. używasz ekspresu? użyj -> app.listen(3000);