首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >运行node.js程序时,Microsoft运行时错误:代码: 800A1391‘JScript’未定义

运行node.js程序时,Microsoft运行时错误:代码: 800A1391‘JScript’未定义
EN

Stack Overflow用户
提问于 2015-11-29 03:10:03
回答 9查看 32.1K关注 0票数 5

我是node.js的新手。在Windows机上安装node.js后,我创建了一个名为myFirst.js的文件。该文件如下所示:

代码语言:javascript
运行
复制
console.log("Sweet .. Welcome to Node.js"); 

但是,当我试图导航到该目录并执行该文件时,它抛出了一个错误,如下所示:

即使是像这样的命令

不起作用。我错过了什么?如何执行我的第一个node.js代码块?

EN

回答 9

Stack Overflow用户

发布于 2016-03-07 09:53:59

您必须在执行*.Js文件时加上节点可执行文件的前缀,以添加上下文,就好像在说:“使用节点脚本引擎而不是默认的微软脚本引擎打开此文件,因为默认的脚本引擎无法识别‘控制台’对象。”

因此,不是简单地提供.Js文件的名称,如下所示:

代码语言:javascript
运行
复制
myFirst.js

将其更改为:

代码语言:javascript
运行
复制
node myFirst.js

节点可执行文件的名称充当节点可执行文件的参数,然后执行该文件,为您提供“*.js .. Welcome to Node.js”语句。

票数 8
EN

Stack Overflow用户

发布于 2017-06-10 10:49:26

HALAR's helpful answer

*.js ()解释说,默认情况下,*.js文件是由微软过时 JavaScript JavaScript engine execution.而不是Node.js E121,

  • 执行的,且将node.js e222 e222 e126脚本直接传递到e227 e126e131可执行文件确保其正确的execution.

或者,您也可以重新配置文件扩展名关联,以便在缺省情况下使用引擎执行 Node.js文件

  • 打开PowerShell控制台,执行以下操作,这会更改.js注册表中.js扩展的关联(仅对当前用户帐户生效,但相反,不需要提升):

代码语言:javascript
运行
复制
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.exe**). 文件将使用执行这些文件

但是,请注意,您必须在您希望以这种方式运行的每台计算机上执行此操作。

票数 8
EN

Stack Overflow用户

发布于 2016-11-15 14:10:19

要回答这个问题,首先我们需要了解错误是由Windows Script Host执行的。

现在,使用以下语法从您的命令提示运行代码:

代码语言:javascript
运行
复制
>node myFirst.js

代码语言:javascript
运行
复制
>node <application_name>.js

这将允许Node.js应用程序通过V8 JavaScript engine(谷歌的)打开。

附言:如果这有助于解决您的问题,请回复,否则请在尝试后发布您面临的问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33975327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档