git - Heroku 中的 Node.js 应用程序可以在 Foreman 上运行但在部署时不起作用?

标签 git node.js heroku foreman

我成功地让我的应用程序在 foreman 上运行得很好,但是一旦我将它部署到 Heroku,它就会在日志中抛出一个错误:

2012-08-20T03:22:48+00:00 heroku[web.1]: Starting process with command `node index.js`
2012-08-20T03:22:49+00:00 app[web.1]: Server has started.
2012-08-20T03:22:49+00:00 heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 15134, should be 52717 (see environment variable PORT)
2012-08-20T03:22:49+00:00 heroku[web.1]: Stopping process with SIGKILL
2012-08-20T03:22:51+00:00 heroku[web.1]: Process exited with status 137
2012-08-20T03:22:51+00:00 heroku[web.1]: State changed from starting to crashed

我曾尝试更改它绑定(bind)到的端口,但每次我这样做时它都会再次更改端口。我的应用程序是否还有其他问题?

最佳答案

在 Heroku 上,您需要使用环境变量中包含的端口: 进程.env.PORT

关于git - Heroku 中的 Node.js 应用程序可以在 Foreman 上运行但在部署时不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031990/

相关文章:

git - 一个文件夹中的多个 GIT 项目

javascript - 从单个 Intent 输出多个响应

node.js - 使用 nginx 作为反向代理时,缓存静态文件不起作用

python - 将 Flask 应用程序部署到 Heroku - web.1 : crashed

node.js - 如何将文件夹添加到 .gitignore

git - 为什么 Github 仓库没有 "clone"选项?

ruby - 使用 rvm 和 git,我可以将 ruby​​ 版本与每个分支相关联吗?

ubuntu - 配置 Ubuntu 服务器,以便在特定域服务器地址提供 Node.Js 应用程序(端口 3000)

node.js - Heroku 错误 : Cannot find module './config/keys'

node.js - 将 Twilio 服务部署到 Heroku 时出错