将 nodeJS 部署到 Heroku 内部错误

Deploying nodeJS to Heroku internal error

我正在尝试将 NodeJS 应用程序上传到 Heroku。一切安装正常,当我 运行

heroku local

然后在本地主机上一切正常。但是当我 运行

heroku ps:scale web=1
heroku open

浏览器打开,加载页面大约 2-3 分钟,甚至更长时间,然后我收到应用程序错误。我是网络开发的新手,所以任何想法都会有所帮助。谢谢!

感谢 gnerkus 我设法解决了这个问题。 在日志中我发现了下一个错误:

heroku Error R10 (Boot timeout) -> Web process failed to bind to $PORT

Heroku 为应用程序动态分配端口,而我是手动分配的:

app.listen(4000, function () {

相反,我只需要这样听:

.listen(process.env.PORT || 5000)

答案在这里: Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)