2017-03-01 2 views
0
läuft

Ich habe versucht, eine einfache Hallo Welt app in Knoten zu laufen, ist, was ich bin mit console.log nach stdout schreiben, anstatt einer Phantasie http-Server oder etwas zu verwenden.NodeJS Hallo Welt Skript nicht

Ich verwende NodeJS LTS, node v6.10.0npm 4.3.0 unter Windows 10 x64.

Das Skript, das ich ausführe, ist im Grunde nur ein console.log("Hello World");.

Nun, wenn ich diese Zeile innerhalb der Node-Befehlszeile ausführen, funktioniert es gut.

Aber wenn ich versuche, läuft es in eine separate Datei setzen und sie über node program.js laufen, wo program.js ist console.log("Hello World");

Also, warum ich erhalte diese Ausgabe:

D:\nodeschool\HelloWorld>node program.js 
module.js:471 
throw err; 
^ 

Error: Cannot find module 'D:\nodeschool\HelloWorld\program.js' 
    at Function.Module._resolveFilename (module.js:469:15) 
    at Function.Module._load (module.js:417:25) 
    at Module.runMain (module.js:604:10) 
    at run (bootstrap_node.js:394:7) 
    at startup (bootstrap_node.js:149:9) 
    at bootstrap_node.js:509:3 

Oh, und die Datei ist auf jeden Fall dort:

 Directory of D:\nodeschool\HelloWorld 

    01.03.2017. 18:14 <DIR>   . 
    01.03.2017. 18:14 <DIR>   .. 
    01.03.2017. 18:04 <DIR>   node_modules 
    01.03.2017. 18:14    253 package.json 
    01.03.2017. 17:34    27 program.js.txt 
    2 File(s)   280 bytes 
    3 Dir(s) 627.008.479.232 bytes free 

Wer hat eine Idee?

+1

Dieser Fehler bedeutet in der Regel den Weg zu 'program.js' falsch ist. Sind Sie su dass Sie den richtigen Pfad und die richtige Dateierweiterung haben? –

+0

Und vielleicht Ihre node.js Installation erfordert program.js ausführbar zu sein: 'chmod 755 program.js' – Psi

+0

@StevenSchobert das einzige, was im Inneren program.js ist' console.log ("Hallo Welt"); 'Ich habe gerade NodeJS installiert vor ein paar Stunden, und die Datei ist da. @Psi, ich bin irgendwie auf Windows, über eine Administratorrechte Eingabeaufforderung, also .. glaube nicht. Es führt andere Node-Sachen aus, wie das learnyounode-Paket von nodeschool.io, also warum es nicht laufen würde, ist über mich hinaus. –

Antwort

1

Basierend auf dem Ausgang des dir Befehls Überprüfung des Dateiname tatsächlich program.js.txt ist.

Also, wenn Sie node program.js laufen, kann es keine Datei program.js genannt finden, die in dem Fehler führt Sie sehen.

Benennen Sie Ihre Datei program.js (ohne .txt Erweiterung) und versuchen Sie es erneut es.

+0

Nevermind, ich war es auf einem frischen Windows-Rechner ausgeführt wird, werden die Dateierweiterungen in Explorer versteckt, damit ich bearbeite program.js.txt gehalten, während program.js läuft. Typisch, danke, musste tatsächlich den Ordner in der Befehlszeile überprüfen;) –

+1

Ich habe von demselben Problem soooo oft gebissen worden! –

0

Es kann zwei Fall sein: eine program.js ist nicht in diesem Pfad D:\nodeschool\HelloWorld\program.js oder Ihre node.js Installation ist nicht in diesem Pfad ausführbar. „Versuchen Sie chmod von program.js