簡體   English   中英

Microsoft JScript 運行時錯誤:代碼:800A1391 在運行 node.js 程序時未定義“控制台”

[英]Microsoft JScript runtime error : Code : 800A1391 'console' is undefined while running node.js program

我是 node.js 的新手。 在 Windows 機器上安裝 node.js 后,我創建了一個名為 myFirst.js 的文件。 該文件如下所示:

console.log("Sweet .. Welcome to Node.js"); 

但是當我嘗試導航到該目錄並執行該文件時,它會引發如下錯誤: 在此處輸入圖片說明

甚至像這樣的命令

在此處輸入圖片說明

不管用。 我錯過了什么? 我將如何執行我的第一個 node.js 代碼塊?

HALAR 的有用回答

  • 解釋了*.js文件默認由 Microsoft 過時的WSHWindows 腳本主機)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了同樣的問題:

  1. 所以我把node js 7.7.2 vesion安裝在D盤,因為安裝在c盤時存在權限和系統安全問題,所以在c盤工作比較困難
  2. 當我完成了安裝向導,我的午餐“CMD”然后我改變我的位置d:/ nodejs使用cd d:/nodejs
  3. 那么有兩個問題:

    1. 執行node hello_word.js
    2. 或者首先執行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM