【问题标题】:Heroku logs: "missing script:start" ,even it is in :(Heroku 记录:“缺少脚本:开始”,即使它在 :(
【发布时间】:2017-02-10 21:52:54
【问题描述】:

我正在尝试将一个简单的 node.js 应用程序部署到 heroku,但它一直告诉我“缺少脚本:启动”,即使在将其添加到 package.json 之后也是如此 我的 packacge.json 看起来像:-

    {
  "name": "deploy_demo",
  "version": "1.0.0",
  "keywords": [
    "util",
    "functional",
    "server",
    "client",
    "browser"
  ],
  "author": "Babar",
  "contributors": [],
  "dependencies": {
    "ejs": "^2.5.2",
    "express": "^4.14.0"
  },
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
     "start": "node main.js"
  },
  "license": "ISC",
  "description": ""
}

我的入口点代码: main.js

Heroku 日志: heroku logs

注意:此应用在 localhost 服务器中运行良好 请帮帮我,我是 node.js 的新手,谢谢

【问题讨论】:

    标签: node.js heroku npm web-deployment package.json


    【解决方案1】:

    您不能在 Heroku 上监听自定义端口,您必须使用 process.env.PORT 以便他们为您设置。

    【讨论】:

      【解决方案2】:

      使用process.env.PORT 在任何 Node.js Heroku 应用程序中设置端口。

      还要确保在 localhost 上运行的代码与在 Heroku 应用上运行的代码相同。

      【讨论】:

        【解决方案3】:

        试试这个

        "scripts":{
        "start":"node ."
        

        }

        并在环境中使用 PORT

        【讨论】:

          【解决方案4】:

          听起来你已经确定它在package.json 中,

          "scripts": {
            "start": "node main.js"
          }
          

          ..你可以尝试添加一个Procfile

          web: npm start
          

          除此之外,如果它只在本地为您工作,还请确保您提交并推送到 Heroku,例如 git push heroku master

          顺便说一句,对流是把你的起点命名为server.js

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-04-07
            • 2020-10-29
            • 2018-01-05
            • 2017-10-16
            • 2020-12-06
            • 2018-09-25
            • 2019-09-19
            相关资源
            最近更新 更多