Heroku 日志:"missing script:start",即使它在 :(

Heroku logs: "missing script:start" ,even it is in :(

我正在尝试将一个简单的 node.js 应用程序部署到 heroku,但它一直告诉我 "missing script: start" 即使在将它添加到 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

注意:此应用程序在本地主机服务器上运行良好 请帮帮我,我是 node.js 的新人,谢谢

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

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

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

试试这个

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

}

并且还在环境中使用 PORT

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

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

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

web: npm start

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

旁白:顺便说一下,对流是将你的起点命名为 server.js