Basic Node.js Beispiele funktioniert nicht auf Windows 7

Habe ich installiert node.js von http://nodejs.org/#download, v0.6.6. Ich bin mit Windows 7 32-bit.

Ich habe schon durch verschiedene tuts online, und wollen zu Experimentieren, während dies zu tun, aber ich kann nicht scheinen zu bekommen node.js arbeiten. Knoten laufen meine .js-Datei, aber jede Anfrage vom browser mal aus.

Hier ist eine typische Hallo-Welt-Beispiel, das nicht funktioniert:

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337);

Zeigen meine browser auf 127.0.0.1:1337 oder localhost:1337 funktioniert nicht. Die Anfrage vom browser mal aus. Ich habe auch versucht, listen(1337,'0.0.0.0') und listen(1337,'127.0.0.1').

Ich weiß, der server läuft; wenn ich STRG+C und stop-Knoten, der browser kommt sofort zurück mit ERR_CONNECTION_RESET.

Ich auch ausprobiert, läuft der code in diesem gist, die nicht funktionieren: https://gist.github.com/1339846. Ich am Ende mit der Ausgabe der Konsole "Hören!" und dann nichts anderes.

Des weiteren habe ich versucht, verschiedene ports, und meine firewall ist aus über

netsh firewall set opmode mode=disable

Ich habe versucht, die firewall komplett deaktiviert und der Dienst beendet. Wenn ich die Option verbindungen mit netstat-noa, ich kann sehen, dass Knoten hat eine Reihe von verbindungen geöffnet für die Browser, die alle im Zustand CLOSE_WAIT. So wie es aussieht verbindungen passiert sind, aber node.js funktioniert einfach nicht.

Die callback-Funktion, soll eingeleitet werden durch eine Anforderung wird nie ausgeführt - ich streute einige Konsole.log-Anweisungen in verschiedenen Bereichen, und Sie alle führen, mit Ausnahme der in den Rückruf.

Ich deinstalliert, neu installiert, habe versucht, ein paar ältere builds, meine Maschine neu gestartet...nichts.

Jede Hilfe ist willkommen!

UPDATE: ich habe gerade über aufgegeben. Ich habe versucht, alles, was ich denken kann, und es endete als einfacher ausführen node.js in einer Instanz von Ubuntu in VirtualBox als greifen nach Strohhalmen.

  • Ändern Sie den port 8000 oder 8080 und versuchen Sie es erneut. Lassen Sie mich wissen, wie das geht.
  • Ich habe versucht, diese und andere ports.
  • Es hat etwas mit einer firewall, die ich installiert habe Knoten auf W7 auf einem PC und Windows XP auf 2 anderen PCs und es funktionierte überall.
  • das ist, was ich denken würde. Ich habe sogar versucht mit firewall ganz deaktiviert, und der Dienst beendet. Wenn ich die Option verbindungen mit netstat-noa, ich kann sehen, dass Knoten hat eine Reihe von verbindungen geöffnet für die Browser, die alle im Zustand CLOSE_WAIT. So wie es aussieht verbindungen passiert sind, aber node.js funktioniert einfach nicht. Vielleicht werde ich versuchen eine neue zu installieren.
  • Deinstallieren und neu installieren, vielleicht gab es ein problem bei der Installation das erste mal..
  • Gah...versucht, eine neue Installation, und versuchte, zurück auf eine revision. Noch kein nodejs Liebe.
  • Hast du versucht als admin ausgeführt für die cmd-Fenster-hosting-Knoten und dem browser? Überprüfen Sie auch, dass Ihre hosts-Datei ist nicht die Verschraubung, die port. Letzte Sache ist, versuchen zu schreiben eine einfache app, verbindet sich mit der ip und port (webrequest) und sehen, ob es funktioniert. Sorry du hast so viel Mühe.

InformationsquelleAutor CircusNinja | 2011-12-18
Schreibe einen Kommentar