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
否则脚本启动时不能执行节点!