2015-11-26 19 views
5

Ich bin neu bei node.js Ich habe gerade die Installation auf meiner Windows-Maschine beendet. Eigentlich folge ich einem Tutorial auf Tutorialpoint. Nach der Installation wurde mir gesagt, dass ich eine main.js-Datei erstellen und den folgenden Code in die Datei einfügen sollte.Node.js Fehler für Hello World Beispiel

/* Hello, World! program in node.js */ 
console.log("Hello, World!") 

I ausgeführt main.js Datei von Node.js Interpreter Knoten main.js Eingabe $, aber ich hatte die folgenden Fehler.

SyntaxError: Unexpected identifierat Object.exports.createScript  
(vm.js:24:10) 
at REPLServer.defaultEval (repl.js:221:25) 
at bound (domain.js:280:14) 
at REPLServer.runBound [as eval] (domain.js:293:12) 
at REPLServer.<anonymous> (repl.js:412:12) 
at emitOne (events.js:82:20) 
at REPLServer.emit (events.js:169:7) 
at REPLServer.Interface._onLine (readline.js:210:10) 
at REPLServer.Interface._line (readline.js:549:8) 
at REPLServer.Interface._ttyWrite (readline.js:826:14) 

Bitte helfen Sie mir. Vielen Dank.

+1

Ich denke, Sie sind Ihre 'node main.js' nicht aus Shell, sondern von Knoten REPL) –

+1

Mögliche Duplikat von [Node REPL wirft SyntaxError: Unerwartete Kennung] (http://StackOverflow.com/questions/29227486/node-repl-throws-syntaxerror-unerwartete-identifier) ​​ –

Antwort

6

Klingt wie Sie in der REPL (Read-Eval-Print-Loop) sind. Versuchen Sie mehrmals, ctrl + c zu treffen, und sehen Sie, ob Sie die Eingabeaufforderung verlassen. DANN versuchen Sie node main.js laufen. Sie sollten Ihre gewünschte Ausgabe sehen.

+0

Ich benutze Windows-Maschine. – Jayden

+0

Das sollte nicht wichtig sein. Der Fehler, den Sie gemacht haben (ich denke) ist, dass Sie "node" in Ihre Eingabeaufforderung eingeben, drücken Sie die Eingabetaste und versuchen Sie dann "node main.js" auszuführen. Du kannst das nicht tun. Führen Sie einfach "node main.js" von der Haupteingabeaufforderung aus. Mache nicht den ersten "Knoten" – btwebste

+0

Also ich führe, was Sie sagten, aber die Ausgabe war leer mit keinem Fehler von der cmd. Irgendein Grund dafür. Danke – Jayden

3

Ich denke, Sie sind Ihre node main.js nicht von Shell, sondern von Knoten REPL.

Sie müssen node nicht zuvor ausführen.

$ cat main.js 
console.log("Hello, World!") 
$ node main.js 
Hello, World! 

Hm, Sie sind auf Windows. Dann sollten Sie so etwas in Ihrer cmd.exe tun:

c:\...> cd c:\projects\hello 
c:\...> type main.js 
console.log("Hello, World!") 
c:\...> node main.js 
Hello, World! 

Hinweis: cat und type über Befehle sind redundant und nur für Dateiinhalt Demonstration.


Auch wenn Sie innerhalb nodejsREPL Sie javascript Code direkt schreiben kann.
Versuche mal:

> console.log('Hey'); 
'Hey' 
undefined 
> require('./main.js'); 
Hello, World! 
undefined 
> exit 
Bye-bye 
+0

Bitte könnten Sie das weiter erklären. Und wenn Sie cmd.exe sagten, ist es das von Windows oder Nodejs cmd? – Jayden

+0

Ich bin über Standard-Windows-Shell. Ich weiß nicht, wie Sie Ihre Nodejs unter Windows installieren. Ich benutze überhaupt kein Windows. Kannst du 'cygwin' installiert haben? –

+0

Ich habe keine Cygwin installiert. – Jayden

0

Führen Sie node nicht aus, bevor Sie Ihr Programm testen.

+0

könntest du weiter erklären. Danke – Jayden

+1

Wenn Sie 'node' eingeben und eingeben, befinden Sie sich im Knoten' REPL'. In 'REPL' sollten Sie den Code direkt schreiben. wie 'console.log (" Hallo Welt ")'. Wenn Sie eine Javascript-Datei testen möchten, sollten Sie 'node xx.js' ausführen. – yuetsh

0

Sie können Knoten von überall mit normalen Eingabeaufforderung von Windows 7 ausführen, aber Sie müssen den js-Dateinamen mit genauen Dateipfad angeben.

zum Beispiel: c: \ users [Ihr Name]> Knoten d: \ projects \ js_files \ main.js

es funktioniert, wenn Sie die Menge path = "C: \ Progamme \ NodeJS \ bin "Umgebungsvariable vor dem Ausführen von irgendetwas.

Verwandte Themen