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

时间:2015-12-30 18:40:25

标签: node.js windows-7 npm

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找不到快递包?为什么不?

5 个答案:

答案 0 :(得分:5)

我知道回答已经太晚了,但万一像我这样的流浪者将来会遇到同样的问题..

解决方案:

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

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

这解决了我。

答案 1 :(得分:1)

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

然后它会起作用

答案 2 :(得分:0)

如果您正在使用Visual Studio代码,它可能已接管运行该脚本。如果在VS Code中,请按F5并查看项目是否正常运行。 我不知道为什么会这样做,但对我来说。 This小费了我

答案 3 :(得分:0)

我也有这个问题。 .js文件与Microsoft脚本引擎相关联。有些人建议我们将扩展与计划联系起来,但我不认为这是必要的。我能够使用我在NODE Docs中找到的以下说明解决问题。

请确保您在bin中引用的文件以

开头
#!/usr/bin/env node

否则脚本在没有节点可执行的情况下启动!

答案 4 :(得分:0)

当我使用Visual Studio Code遇到相同的问题时,我试图在端口8080上运行localhost,但是通过按F5键,我知道该端口已被占用,因此我将端口更改为3000,并且中提琴!对我有用。

Check out the error