npm启动Microsoft JScript运行时错误800A138F对象预计

NPM入门…

我可以运行以下命令来启动我的应用程序。

node app 

但是当我运行以下命令时,出现以下错误:

 npm start 

Windows脚本宿主对象的预期

2号线

800A138F

Microsoft JScript运行时错误

App.js:

 var port = 5000; var express = require('express'); 

的package.json:

 { "name": "2", "version": "1.0.0", "description": "", "main": "app.js", "scripts": { "start": "app.js" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.13.3" } } 

我当然运行了这个命令:

 npm install express --save 

似乎NPM无法find快递包裹? 为什么不?

我知道答案太晚了,但万一像我这样的stream浪者将来面临同样的问题。

解:

需要在脚本中的app.js之前添加node关键字。 所以,启动脚本应该

"scripts": { "start": "node app.js" },

这解决了我。

如果您使用的是Visual Studio代码,则可能已经接pipe了脚本。 如果在VS Code中,按F5,看看项目是否正常运行。 我不知道为什么这样做,但为我做了。 这把我打翻了

使用>节点app.js而不是> app.js

然后它会工作

我也有这个问题。 .js文件与Microsoft脚本引擎相关联。 有人build议我们把扩展与程序分开,但我认为这是不必要的。 我能够通过在NODE Docs中find的以下指令来解决问题。

请确保在bin中引用的文件以s开头

 #!/usr/bin/env node 

否则脚本启动时不能执行节点!