Erreur d’exécution Microsoft JScript: Code: 800A1391 ‘console’ n’est pas définie lors de l’exécution du programme node.js

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: entrez la description de l'image ici

Même une commande comme

entrez la description de l'image ici

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 :

  1. 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
  2. quand j’ai fini l’assistant d’installation, je déjeune “cmd” puis je change de position en d:/ nodejs en utilisant cd d:/nodejs
  3. alors il y a deux problèmes:

    1. exécuter le node hello_word.js
    2. ou au début exécutez le 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é.