Ich habe node.js und das Modul socket.io (http://socket.io). Das Chat-Beispiel von socket.io funktioniert gut für mich und tippt meine ein Browser
http://localhost:3000
Aber ich kann mit einer anderen IP nichts anfangen, obwohl Server hört auf alle Schnittstellen (d. h. 0.0.0.0). Mein Ethernet Schnittstelle hat die Adresse 192.168.1.1 und gibt sie in meinen Browser ein
http://192.168.1.1:3000
Ich erhalte die Chat-Webseite, aber mein Firebug (immer noch auf demselben Computer) sagt:
NetworkError: 400 Bad Request
und die Websocket-Verbindung ist nicht hergestellt. Das Ergebnis ist, dass ich Ich kann meine Websockets nicht von außen erreichen, egal welchen Code ich schreibe.
Ich verwende den Knoten v0.6.12, Firefox 11.0, Ubuntu 11.10.
Fragen:
1) Kann jemand diesen Fehler bestätigen?
2) Wie kann ich einen Websocket von einem anderen Computer als localhost erreichen?
3) Gibt es ein socket.io-Beispiel, bei dem die Verbindung bei einer normalen Ubuntu-Installation von außen funktioniert?
Vielen Dank!
Antworten:
0 für die Antwort № 1Behoben: Proxy in Firefox deaktivieren
Anscheinend begann meine Ubuntu-Installation ziproxy automatisch und Firefox konfiguriert, um es zu verwenden. Firefox auf "kein Proxy" einstellen Problem gelöst. Jetzt kann ich mich mit den Websockets verbinden draußen.
0 für die Antwort № 2
Teilen Sie Ihren Code. verwendest du express? Verwenden Sie -> app.listen(3000);