Comment exécuter un fichier hello.js dans Node.js sur Windows?

313

J'essaie d'exécuter un programme hello world écrit en javascript dans un fichier séparé nommé hello.js

Exécute actuellement la version Windows de node.js.

Le code s'exécute parfaitement dans la fenêtre de la console, mais comment référencer le chemin dans l'environnement Windows .

C:\abc\zyx\hello.js

sous Unix, je suppose qu'il montre $ node hello.js

Je suis absolument nouveau sur Node.js Veuillez me corriger si je fais quelque chose de mal.

j'ai essayé

> node C:\abc\zyx\hello.js ---- n'a pas fonctionné

> C:\abc\zyx\hello.js - n'a pas fonctionné

MISE À JOUR1:

Noeud.exe ajouté au dossier où se trouve le fichier hello.js.
Ajout d'un point de chemin d'accès au dossier c: \ abc \ zyx \ et j'obtiens une erreur qui dit

ReferenceError: hello n'est pas défini

voir le contenu de hello.js

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

MISE À JOUR 2:

Jusqu'à présent, j'ai essayé toutes ces versions et aucune ne semble fonctionner . Peut-être que je fais quelque chose de complètement faux.

>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

Se référer à ma structure de fichiers

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

RÉSOLU: au lieu d'exécuter node.exe, essayez d'exécuter dans l'invite de commande avec l'option suivante et cela a fonctionné.

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
Mitul
la source
1
Pourriez-vous fournir un peu plus d'informations? Pour autant que je sache, il n'y a pas de nœud officiel pour Windows, car l'annonce du démarrage du port n'a été faite que quelques semaines auparavant . Utilisez-vous node.js sous Cygwin, ou existe-t-il d'autres fenêtres de nœuds (s'il y en a, je n'en ai pas entendu parler). EDIT: Je ne savais pas qu'il y avait une version d'aperçu disponible. Mes excuses.
Doug Stephen
6
Essayez node hello.jsau lieu de node hello;)
Raynos
1
je ne sais pas ce qu'est c:> mais à partir de l'invite de commande, comme vous l'avez dit, "node c: \ users \ me \ desktop \ helloworld.js" est ce qui a fonctionné pour moi.
user1873073
2
J'ai eu les mêmes problèmes que vous, c'est drôle, car même aujourd'hui 2016, j'ai trouvé des dizaines de tutoriels essayant d'enseigner nodejs mais aucun d'entre eux n'enseigne pas à pas comment exécuter la commande de base en plus du `` $ node filename.js ''. Je ne peux pas comprendre comment tout le monde suppose que nous devons utiliser le dossier racine pour cela. Qui utilise la racine du disque pour héberger des fichiers?
Diego Mendes

Réponses:

364

Voici les étapes exactes que je viens de prendre pour exécuter l'exemple "Hello World" trouvé sur http://nodejs.org/ . Ceci est un exemple rapide et sale. Pour une installation permanente, vous voudriez stocker l'exécutable dans un endroit plus raisonnable que le répertoire racine et mettre PATHà jour votre pour inclure son emplacement.

  1. Téléchargez l'exécutable Windows ici: http://nodejs.org/#download
  2. Copiez le fichier dans C: \
  3. Créez C: \ hello.js
  4. Collez le contenu suivant:
    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. Sauvegardez le fichier
  2. Démarrer -> Exécuter ... -> cmd
  3. c:
  4. C:> noeud hello.js

    Server running at http://127.0.0.1:1337/

C'est tout. Cela a été fait sur Windows XP.

Wayne
la source
10
Fonctionne comme un charme !!! Merci beaucoup. L'astuce consiste à ouvrir cmd au lieu de l'invite de commandes node.exe.
Mitul
1
@Mitul - C'est vrai, c'est le détail qui manquait dans votre description - c'est-à-dire comment vous démarriez le nœud - qui empêchait les autres de vous aider. Le nœud de départ sans arguments vous place dans le REPL. Il s'agit d'un environnement pour l'exécution interactive de javascript. Ce n'est pas l'endroit pour lancer l'exécution d'un fichier. Plus ici: nodejs.org/docs/v0.3.1/api/repl.html
Wayne
9
C'est affreux, NE copiez PAS l'exécutable du nœud dans la racine de votre disque dur. C'est à cela que servent les chemins, voir la réponse de @ kcbanner. De plus, l'installation de Node dans la fenêtre est fournie avec une invite de commande Node.js qui a déjà les chemins correctement définis si vous ne voulez pas modifier votre chemin système.
joshperry
2
@joshperry - Je pense que vous manquez un peu le point. La question a été fortement modifiée par rapport à l'original, mais le principal problème rencontré par l'OP est qu'ils essayaient d'exécuter un fichier à partir du REPL. Rien dans ma réponse n'est conçu comme une solution d'installation à long terme, ni même implicite. Les instructions sont si simples précisément pour illustrer la différence entre exécuter un .jsfichier et ouvrir le REPL.
Wayne
28

Vous devez vous assurer que nodedans votre PATH. Pour configurer votre chemin, ceci .

Assurez-vous que le répertoire qui se node.exetrouve dans votre PATH. Vous devriez alors pouvoir courir node path_to_js_file.js.

Pour un bon exemple "Hello World", consultez: http://howtonode.org/hello-node

kcbanner
la source
J'ai ajouté node.exe au dossier où se trouve le fichier hello.js. Ajout d'un point de chemin d'accès au dossier c: \ abc \ zyx \ et j'obtiens une erreur
Mitul
Quelle est l'erreur? Il est difficile de fournir une aide sans savoir quelle est l'erreur réelle.
kcbanner
1
Désolé d'avoir oublié la mention plus tôt. Veuillez vous référer à ma mise à jour dans la question. Merci pour ton aide.
Mitul
Oh je vois. Cela ressemble à un problème dans votre fichier hello.js. Veuillez poster le contenu de ce fichier
kcbanner
1
J'ai mis à jour ma réponse avec un bon exemple "Hello World" pour le nœud.
kcbanner
8

un autre moyen simple

  1. téléchargez nodejs sur votre système
  2. ouvrir un bloc-notes écrire la commande js "console.log ('Hello World');"
  3. enregistrez le fichier sous hello.js de préférence au même emplacement que nodejs
  4. ouvrez l'invite de commande accédez à l'emplacement où se trouve le nodejs
    c:\program files\nodejs
  5. et exécutez la commande à partir de l'emplacement comme c:\program files\nodejs>node hello.js
  6. dans le cas où le fichier js dans un autre emplacement donne le chemin du fichier c:\program files\nodejs>node path\hello.js
RAVI KIRAN
la source
5

J'ai installé le noeud pour Windows. Il y a une invite de commande node.js lorsque je recherche node.js dans le menu de démarrage de Windows 7 Si vous exécutez cette invite de commande spéciale, vous pouvez créer un nœud dans n'importe quel emplacement sans configurer le chemin d'accès ou copier node.exe partout.

Subvention
la source
3

WinXp: j'ai créé un .batfichier

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

Cela s'exécute simplement my_program.batdepuis l'Explorateur ou dans la fenêtre cmd

Anatoly S
la source
3

Accédez à cmd et tapez: nœud "C: \ Path \ To \ File \ Sample.js"

HUHO
la source
3

Windows/CMDne sait pas où se trouve le fichier de noeud. Vous pouvez saisir manuellement:

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

chaque fois que vous ouvrez une nouvelle prompte cmd.exe

OU (sous Windows 10),

  1. clic droit sur This PC-> properties.
  2. Cliquez sur Advanced system settings-> Environment Variables(en bas à droite).
  3. Sélectionnez Pathet cliquez Edit.
  4. Cliquez sur nouveau et entrez C:\Program Files\nodejs.
  5. Redémarrez et vous devriez pouvoir exécuter le nœud à partir de n'importe quel répertoire.
Qasde
la source
1

tapez l' node jsinvite de commande dans l'écran de démarrage. et l'utiliser. OU ensemble PATHde nœuds dans la variable d'environnement.

Bhavik patel
la source
0

Pour tous coincés sur la façon de commencer!

https://github.com/sethvincent/javascripting

Copiez ici le lien meurt:

  1. Ouvrez l'invite de commande node.js
  2. Créez un répertoire appelé javascripting en tapant "mkdir javascripting"
  3. Changez de répertoire dans le dossier javascripting en tapant "cd javascripting"
  4. Créez un fichier nommé introduction.js en tapant "touch introduction.js" OU POUR WINDOWS: "NUL> introduction.js"
  5. Ouvrez le fichier et tapez du javascript, par exemple "Console.log ('bonjour');"
  6. Enregistrez le fichier et vérifiez qu'il s'exécute en tapant "javascripting verify introduction.js"
Fred Johnson
la source
0

Tout ce que vous avez à faire est de cliquer avec le bouton droit sur le fichier .js sous Windows et d'appuyer sur "Ouvrir avec l'invite de commande" OU Ouvrez cmd, copiez le chemin d'accès au dossier contenant votre script et exécutez la commande "cd [coller le texte ici]". Faites ensuite "node example.js"

Samuel Williams
la source
0

Le problème était que vous avez ouvert la réponse Node.js alors que tout le monde supposait automatiquement que vous étiez dans l'invite de commande. Pour ce que ça vaut, vous pouvez exécuter un fichier javascript à partir de la repl avec la .loadcommande. Par exemple:

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

La même commande peut également être utilisée dans l'invite de commande si vous démarrez d'abord le nœud dans l'invite de commande en entrant node sans argument (en supposant que le noeud est dans PATH).

Je trouve fascinant que 1) tout le monde suppose que vous étiez dans l'invite de commande plutôt que repl, 2) personne ne semble le savoir .load, et 3) cela a 273 votes positifs, prouvant que beaucoup d'autres débutants de node.js sont également confus.

Matthieu
la source
0

J'ai eu un tel problème pour Windows. Et je l'ai décidé ainsi: 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

et enregistré le fichier cmd dans le répertoire C: \ scripts, le fichier suivant est runApp.bat:

C:\scripts\startApp.cmd
Евгений Рябышев
la source
0

Modifiez simplement l'association de .jsfichiers du fichier node.exeet vous pouvez exécuter directement à partir de l'explorateur.

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

Remarque: l' ajout de code ci-dessous à la fin du fichier js sera utile car il gardera la console ouverte pour une frappe.

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

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

Étape pour Windows

  1. appuyez sur les touches ctrl + r, puis tapez cmd et appuyez sur Entrée.
  2. maintenant l'invite de commande sera ouverte.

  3. après le type cd filepath du fichier. ex (cd C: \ Users \ user \ Desktop \) puis appuyez sur Entrée.

  4. veuillez vérifier si npm est installé ou n'utilise pas cette commande node -v. alors si vous avez installé obtiendra la version du nœud.
  5. tapez la commande à l'invite de commande comme ce noeud filename.js. exemple (node ​​app.js)

C:\Users\user\Desktop>node app.js
vijayabalan
la source
-1
c:\> node.exe %CD%\hello.js

% CD% capture le répertoire courant sous DOS

visitesb
la source
si vous voulez utiliser le répertoire courant, vous n'avez pas besoin de donner de chemin absolu. c:\> node.exe hello.jsfonctionnera également.
Ankit Balyan