使用node / express应用程序时,Heroku open无效

时间:2018-05-15 21:22:46

标签: node.js express heroku

尝试运行“heroku open”时出错。它说它试图用npm start运行应用程序但是然后“错误R10(引导超时) - > Web进程在发布后60秒内未能绑定到$ PORT”。我正在使用带有npm jazz的macOS。

这是我日志的图片 enter image description here

起初我以为是因为我没有在我的package.json中添加“start”,但这似乎也没有。

1 个答案:

答案 0 :(得分:0)

嘿,我只是觉得我应该回答这个问题,因为当我第一次发布这个时,我就离开了。 如果您在部署到heroku时遇到问题,请确保执行此操作: 使用此语句动态分配端口 const PORT = process.env.PORT || 5000; app.listen(PORT)

使用

将npm和node版本添加到package.json
"engines": {
    "node": "8.1.1",
    "npm": "5.0.3"
  }

指定heroku开始的脚本

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

然后创建一个.gitignore,这样heroku就不会尝试包含他们已经拥有的任何库并告诉它不要查看node_modules

我希望这有助于我花了一秒钟才能得到正在发生的事情