[英]How to fix Microsoft JScript runtime error '800a1391' is undefined
[英]Microsoft JScript runtime error : Code : 800A1391 'console' is undefined while running node.js program
解釋了*.js
文件默認由 Microsoft 過時的WSH ( Windows 腳本主機)JavaScript 引擎( JScript )而不是 Node.js 執行,
並且將 Node.js *.js
腳本直接傳遞給node.exe
可執行文件可確保其正確執行。
或者,您可以重新配置文件擴展關聯,以便默認情況下使用 Node.js 引擎執行*.js
文件:
打開 PowerShell 控制台窗口。
執行以下操作,更改 Windows 注冊表中.js
擴展名的關聯(僅對當前用戶帳戶生效,但相反,不需要提升):
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'
從那時起,直接調用*.js
文件將使用 Node.js ( node.exe
) 執行它們。
但是請注意,您必須在每台希望以這種方式運行的機器上執行此操作。
您必須在 *.Js 文件的執行前加上節點可執行文件以添加上下文,就像在說,“使用節點腳本引擎打開此文件,而不是默認的 Microsoft 腳本引擎,它無法識別‘控制台’目的。”
因此,不要簡單地提供 .Js 文件的名稱,如下所示:
myFirst.js
將其更改為:
node myFirst.js
*.js 文件的名稱充當節點可執行文件的參數,然后執行該文件,為您提供“Sweet.. Welcome to Node.js”語句。
要回答這個問題,首先我們需要了解錯誤是由Windows Script Host執行引起的。
現在,使用以下語法從cmd 提示符運行代碼:
>node myFirst.js
或者
>node <application_name>.js
這將允許 Node.js 應用程序通過V8 JavaScript 引擎(Google 的)打開。
PS:如果這有助於解決您的問題,請回復,否則請在嘗試此操作后發布您面臨的問題。
我在嘗試運行NodeJs 腳本時遇到了這個錯誤,我用類似於“node”命令的名稱保存了腳本
節點.js
當我試圖跑步時
node node.js
拋出錯誤 Jscript 運行時錯誤
所以我只是用其他類似的名稱替換名稱,同時刪除名稱為 node.js 的腳本
nodescript.js
然后它起作用了。
我的示例hello_word.js
在 Windows 8 中hello_word.js
了同樣的問題:
7.7.2 vesion
安裝在D
盤,因為安裝在c
盤時存在權限和系統安全問題,所以在c
盤工作比較困難d:/ nodejs
使用cd d:/nodejs
那么有兩個問題:
node hello_word.js
node
,所以現在你在 node 會話中,然后執行requiere('./hello_word.js')
祝你好運
請參閱這篇文章在節點文件的開頭“/usr/bin/env node”究竟做了什么?
您需要將#!/usr/bin/env node
到腳本的開頭。 這甚至適用於 Windows。
請刪除程序文件路徑中是否有node.js
文件。
在下面的目錄或文件夾(文件路徑)中存在node.js
文件。
C:/Education/Node/node.js
刪除node.js
然后在文件 myFirst.js 文件路徑中的命令提示符下運行
node myFirst.js
不要使用 node js 作為文件名,只需將 node.js 文件名重新命名為其他並嘗試
如果您仍然收到“'node' 未被識別為內部或外部命令、可運行的程序或批處理文件”。 在 Windows 上 node yourjsfile.js 命令后出錯
輸入 node 並先輸入然后輸入 .load .\\yourjsfile.js 並再次輸入
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.