【问题标题】:npm start Microsoft JScript runtime error 800A138F object expectednpm start Microsoft JScript 运行时错误 800A138F 预期对象
【发布时间】:2015-12-30 18:40:24
【问题描述】:

开始使用 NPM...

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

node app

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

npm start

Windows 脚本宿主 预期对象

第 2 行

800A138F

Microsoft JScript 运行时错误

App.js:

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

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

【问题讨论】:

  • 得到同样的错误,这个问题已经 8 个月了,我可以知道你是否记得,你是如何解决这个问题的? ______________________ 编辑:已解决!

标签: node.js windows-7 npm


【解决方案1】:

我知道现在回答为时已晚,但万一像我这样的流浪者将来也面临同样的问题..

解决方案:

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

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

这为我解决了。

【讨论】:

  • 老兄,我已经开发了 3 年了.. 甚至我忘了添加这个.. 谢谢!大声笑
【解决方案2】:

我也有这个问题。 .js 文件与 Microsoft 脚本引擎相关联。有人建议我们取消扩展与程序的关联,但我认为没有必要。我可以通过在 NODE Docs 中找到的以下说明解决此问题。

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

开头
#!/usr/bin/env node

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

【讨论】:

    【解决方案3】:

    使用 >node app.js 代替 >app.js

    然后就可以了

    【讨论】:

      【解决方案4】:

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

      Check out the error

      【讨论】:

        【解决方案5】:

        如果您使用的是 Visual Studio Code,它可能已经接管了脚本的运行。如果在 VS Code 中,按 F5 并查看项目是否正常运行。 我不知道它为什么这样做,但为我做了。 This 告诉我

        【讨论】:

          猜你喜欢
          • 2011-03-25
          • 1970-01-01
          • 2011-02-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多