Je suis nouveau sur node.js. J’ai créé un fichier nommé myFirst.js après l’installation de node.js sous Windows. Le fichier ressemble à ceci:
console.log("Sweet .. Welcome to Node.js");
Mais lorsque j’essaie de naviguer dans ce répertoire et d’exécuter le fichier, une erreur semblable à celle-ci est générée:
Même une commande comme
ne fonctionne pas. Qu’est-ce que je rate ? Comment pourrais-je exécuter mon premier bloc de code node.js?
Vous devez préfixer votre exécution du fichier * .Js avec le noeud exécutable pour append un contexte, comme si vous deviez dire “ouvrez ce fichier avec le moteur de script de noeud, plutôt que le moteur de script Microsoft par défaut, qui ne reconnaît pas la ‘console’. object.”
Par conséquent, au lieu de simplement fournir le nom du fichier .Js, procédez comme suit:
myFirst.js
Changez le en:
node myFirst.js
Le nom du fichier * .js agit en tant que paramètre du fichier exécutable du nœud, qui est ensuite exécuté et vous fournit votre instruction “Sweet .. Welcome to Node.js”.
Pour répondre à cette question, nous devons d’abord comprendre que l’erreur est due à son exécution par Windows Script Host .
Maintenant, exécutez le code de votre commande cmd avec la syntaxe suivante:
>node myFirst.js
ou
>node .js
cela permettra à l’application Node.js de s’ouvrir via le moteur JavaScript V8 (Google).
PS: Répondez s’il vous plaît si cela vous a aidé à résoudre votre problème, sinon postez le problème que vous rencontrez après avoir essayé cela.
J’ai le même problème dans Windows 8 avec mon exemple hello_word.js
:
7.7.2 vesion
donc le noeud js 7.7.2 vesion
sur le disque D
, car il est question de droits et de sécurité système lorsque vous installez sur le disque c
, il est donc plus difficile de travailler sur le disque c
d:/ nodejs
en utilisant cd d:/nodejs
alors il y a deux problèmes:
node hello_word.js
node
, alors maintenant vous êtes dans la session du noeud, puis exécutez requiere('./hello_word.js')
bonne chance
La réponse utile de HALAR :
explique que les fichiers *.js
sont exécutés par défaut par le moteur JavaScript ( JScript ) WSH ( Windows Script Host ) obsolète de Microsoft plutôt que par Node.js ,
et que le fait de passer un script Node.js *.js
directement à l’exécutable de node.exe
garantit son exécution correcte .
Vous pouvez également reconfigurer les associations d’extension de fichier de manière à ce que les fichiers *.js
s’exécutent avec le moteur Node.js par défaut :
Ouvrez une fenêtre de console PowerShell.
Exécutez les opérations suivantes, qui modifient l’association de l’extension .js
dans le registre Windows (qui prend effet uniquement pour le compte d’utilisateur actuel , mais ne nécessite pas d’élévation)
New-Item -Force HKCU:\SOFTWARE\Classes\NodeJSFile\shell\Open\Command -Value "`"$((Get-Command node.exe).Source)`" `"%1`" %*" New-Item -Force HKCU:\SOFTWARE\Classes\.js -Value 'NodeJSFile'
À partir de ce moment, l’appel direct des fichiers *.js
les exécutera avec Node.js ( node.exe
).
Notez cependant que vous devrez le faire sur toutes les machines que vous souhaitez utiliser de cette manière.
Veuillez consulter cet article. Que fait exactement “/ usr / bin / env node” au début des fichiers de noeud?
Vous devrez append le #!/usr/bin/env node
au début de votre script. Cela fonctionne même sur les fenêtres.
S’il vous plaît supprimer si tout fichier node.js
dans le chemin du fichier de programme.
Dans le répertoire ou le dossier ci-dessous (chemin du fichier), le fichier node.js
existe.
C:/Education/Node/node.js
Supprimer node.js
Puis exécutez l’invite de commande dans le fichier chemin myFirst.js
node myFirst.js
J’ai fait face à cette erreur alors que j’essayais d’exécuter le script NodeJs , j’ai enregistré le script avec un nom similaire à la commande “node” comme
node.js
et quand j’ai essayé de courir
node node.js
renvoie l’erreur d’exécution Jscript
donc je viens de remplacer le nom par un autre comme, supprime également le script avec le nom node.js
nodescript.js
alors cela a fonctionné.