Come eseguire un file hello.js in Node.js su Windows?


313

Sto cercando di eseguire un programma ciao mondo scritto in javascript in un file separato chiamato hello.js

Versione Windows attualmente in esecuzione di node.js.

Il codice funziona perfettamente nella finestra della console ma come posso fare riferimento al percorso nell'ambiente Windows .

C:\abc\zyx\hello.js

in Unix immagino stia mostrando $ node hello.js

Sono assolutamente nuovo a Node.js Per favore correggimi se sto facendo qualcosa di sbagliato.

Provai

> node C:\abc\zyx\hello.js ---- non ha funzionato

> C:\abc\zyx\hello.js --non ha funzionato

Update1:

Aggiunto node.exe nella cartella in cui si trova il file hello.js.
Aggiunta del punto percorso alla cartella c: \ abc \ zyx \ e viene visualizzato un errore che dice

ReferenceError: hello non è definito

vedere i contenuti di hello.js

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

AGGIORNAMENTO 2:

Finora ho provato tutte queste versioni e nessuna di queste sembra funzionare . Forse sto facendo qualcosa di completamente sbagliato.

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

Fare riferimento alla mia struttura di file

.
├── hello.js
├── node.exe
└── paths.txt

RISOLTO: Invece di eseguire node.exe, prova a eseguire nel prompt dei comandi con la seguente opzione e ha funzionato.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)

1
Potresti fornire qualche informazione in più? Non esiste un nodo ufficiale per Windows per quanto ne so, visto che l'annuncio dell'avvio della porta è stato fatto solo poche settimane fa . Stai usando node.js sotto Cygwin, o c'è qualche altra finestra di fork fuori (se c'è, non ne ho sentito parlare). EDIT: Non mi ero reso conto che era disponibile una build di anteprima. Mie scuse.
Doug Stephen,


6
Prova node hello.jsinvece di node hello;)
Raynos, il

1
non so cosa sia c:> ma dal prompt dei comandi, come hai detto, "nodo c: \ users \ me \ desktop \ helloworld.js" è ciò che ha funzionato per me.
user1873073

2
Ho avuto gli stessi problemi di te, è divertente, perché anche oggi 2016 ho trovato decine di tutorial che cercavano di insegnare nodejs ma nessuno di loro insegna passo dopo passo come eseguire il comando di base oltre al '$ node filename.js'. Non riesco a capire come tutti presumano che dobbiamo usare la cartella principale per questo. Chi utilizza il root del disco per ospitare i file?
Diego Mendes,

Risposte:


364

Ecco i passaggi esatti che ho appena eseguito per eseguire l'esempio "Hello World" disponibile su http://nodejs.org/ . Questo è un esempio veloce e sporco. Per un'installazione permanente si desidera archiviare l'eseguibile in un posto più ragionevole della directory principale e aggiornare il proprio PATHper includerne la posizione.

  1. Scarica il file eseguibile di Windows qui: http://nodejs.org/#download
  2. Copia il file in C: \
  3. Crea C: \ hello.js
  4. Incolla nel seguente contenuto:
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. Salva il file
  2. Avvia -> Esegui ... -> cmd
  3. c:
  4. C:> nodo hello.js

    Server running at http://127.0.0.1:1337/

Questo è tutto. Questo è stato fatto su Windows XP.


10
Funziona come un fascino !!! Molte grazie. Il trucco è aprire cmd invece del prompt dei comandi node.exe.
Mitul,

1
@Mitul - Esatto, questo è il dettaglio che mancava nella tua descrizione - ovvero come stavi iniziando il nodo - che impediva agli altri di aiutarti. Il nodo iniziale senza argomenti ti porta nel REPL. Questo è un ambiente per eseguire interattivamente javascript. Non è il posto giusto per dare il via all'esecuzione di un file. Altro qui: nodejs.org/docs/v0.3.1/api/repl.html
Wayne


9
È terribile, NON copiare il file eseguibile del nodo nella radice del tuo disco rigido. Ecco a cosa servono i percorsi, vedi la risposta di @ kcbanner. Inoltre, l'installazione di Node di Windows viene fornita con un prompt dei comandi Node.js che ha già impostato correttamente i percorsi se non si desidera modificare il percorso di sistema.
joshperry,

2
@joshperry - Penso che ti manchi un po 'il punto. La domanda è stata pesantemente modificata dall'originale, ma il problema principale che l'OP stava avendo è che stavano cercando di eseguire un file dal REPL. Nulla della mia risposta è inteso come una soluzione di installazione a lungo termine, né è neppure implicito. Le istruzioni sono così semplici da illustrare esattamente la differenza tra l'esecuzione di un .jsfile e l'apertura di REPL.
Wayne,


28

Devi assicurarti che nodesia nel tuo PATH. Per impostare il tuo percorso, questo fuori .

Assicurati che la directory che ha node.exesia nella tua PATH. Quindi dovresti essere in grado di eseguire node path_to_js_file.js.

Per un buon esempio di "Hello World", controlla: http://howtonode.org/hello-node


Ho aggiunto node.exe alla cartella in cui si trova il file hello.js. Aggiunto anche il punto percorso alla cartella c: \ abc \ zyx \ e ottengo un errore
Mitul

Qual è l'errore? È difficile fornire aiuto senza sapere qual è l'errore reale.
kcbanner,

1
Mi dispiace di aver dimenticato di menzionare prima. Si prega di fare riferimento al mio aggiornamento nella domanda. Grazie dell'aiuto.
Mitul,

Oh, capisco. Sembra un problema nel tuo file hello.js. Per favore pubblica il contenuto di quel file
kcbanner il

1
Ho aggiornato la mia risposta con un buon esempio di "Hello World" per il nodo.
kcbanner,

8

un altro modo semplice

  1. scarica nodejs sul tuo sistema
  2. apri un blocco note scrivi il comando js "console.log ('Hello World');"
  3. salva il file come hello.js preferibilmente nella stessa posizione di nodejs
  4. apri il prompt dei comandi vai alla posizione in cui si trova nodejs
    c:\program files\nodejs
  5. ed esegui il comando dalla posizione come c:\program files\nodejs>node hello.js
  6. nel caso in cui il file js in un'altra posizione fornisca il percorso del file c:\program files\nodejs>node path\hello.js

5

Ho installato il nodo per Windows. Esiste un prompt dei comandi node.js quando cerco node.js nel menu Start di Windows 7 Se eseguo questo prompt dei comandi speciale, è possibile eseguire il nodo di qualsiasi cosa in qualsiasi posizione senza impostare il percorso o copiare node.exe ovunque.


3

WinXp: ho creato un .batfile

node c:\path\to\file\my_program.js

Che viene eseguito my_program.batda Explorer o nella finestra cmd


3

Vai a cmd e digita: nodo "C: \ Path \ To \ File \ Sample.js"


3

Windows/CMDnon sa dove si trova il file del nodo. Puoi digitare manualmente:

path=%path%;"c:\Program Files\nodejs"

ogni volta che si apre un nuovo prompt cmd.exe

OPPURE (in Windows 10),

  1. fare clic destro su This PC-> properties.
  2. Fai clic su Advanced system settings-> Environment Variables(in basso a destra).
  3. Seleziona Pathe fai clic Edit.
  4. Fai clic su Nuovo ed entra C:\Program Files\nodejs.
  5. Riavvia e dovresti essere in grado di eseguire il nodo da qualsiasi directory.

1

digitare il node jsprompt dei comandi nella schermata iniziale. e usalo. O set PATHdi nodo nella variabile d'ambiente.


0

Per tutto bloccato su come iniziare!

https://github.com/sethvincent/javascripting

Copia qui il link in caso muore:

  1. Apri il prompt dei comandi di node.js
  2. Crea una directory chiamata javascript digitando "mkdir javascript"
  3. Cambia directory nella cartella javascript digitando "cd javascripting"
  4. Crea un file chiamato introduzione.js digitando "touch introduzione.js" O PER WINDOWS: "NUL> introduzione.js"
  5. Apri il file e digita javascript, ad esempio "Console.log ('hello');"
  6. Salvare il file e verificare che venga eseguito digitando "javascripting verifica Introduzione.js"

0

Tutto quello che devi fare è fare clic con il pulsante destro del mouse sul file .js su Windows e premere "Apri con prompt dei comandi" OPPURE Apri cmd, copia il percorso nella cartella contenente lo script ed esegui il comando "cd [incolla qui il testo]". Quindi esegui "node example.js"


0

Il problema era che hai aperto il sostituto Node.js mentre tutti automaticamente presumevano che fossi nel prompt dei comandi. Per quello che vale, puoi eseguire un file javascript da repl con il .loadcomando. Per esempio:

.load c:/users/username/documents/script.js

Lo stesso comando può essere utilizzato anche nel prompt dei comandi se si avvia per la prima volta il nodo all'interno del prompt dei comandi immettendo node senza argomenti (presupponendo che il nodo sia in PERCORSO).

Trovo affascinante che 1) tutti presumessero che tu fossi nel prompt dei comandi piuttosto che sostituire, 2) nessuno sembra saperlo .load, e 3) questo ha 273 voti positivi, dimostrando che molti altri principianti di node.js sono allo stesso modo confusi.


0

Ho avuto un tale problema per Windows. E l'ho deciso così: startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

e salvato il file cmd in dir C: \ scripts il prossimo file è runApp.bat:

C:\scripts\startApp.cmd

0

Basta cambiare l'associazione dei .jsfile del file in node.exeed è possibile eseguire direttamente da Explorer.

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

Nota: l' aggiunta del codice seguente alla fine del file js sarà utile in quanto manterrà la console aperta per una sequenza di tasti.

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

0

Passo per Windows

  1. premi ctrl + r. quindi digita cmd e premi invio.
  2. ora il prompt dei comandi sarà aperto.

  3. dopo il tipo cd percorso file del file. ex (cd C: \ Users \ user \ Desktop \) quindi premi invio.

  4. si prega di verificare se npm è installato o meno utilizzando questo comando node -v. quindi se hai installato otterrà la versione del nodo.
  5. digitare il comando al prompt dei comandi come questo nodo nomefile.js. esempio (nodo app.js)

C:\Users\user\Desktop>node app.js

-1
c:\> node.exe %CD%\hello.js

% CD% acquisisce la directory corrente in DOS


se si desidera utilizzare la directory corrente, non è necessario fornire un percorso assoluto. c:\> node.exe hello.jsfunzionerà anche.
Ankit Balyan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.