【发布时间】:2015-04-26 16:32:06
【问题描述】:
我使用以下行启动了一个 node.js 服务器来设置端口:
app.set('port', process.env.PORT || 8080);
这意味着,它应该读取 PORT 环境变量或默认为 8080,就像它在本地运行时一样。 Heroku 上两者都没有发生,并且服务器始终使用默认端口 80。知道如何更改它吗?
heroku config
PORT: 8080
【问题讨论】:
-
heroku config:get PORT给你什么?此外,您可以尝试heroku config:unset PORT并查看您的硬编码默认设置是否被选中。 -
'heroku config:get PORT' 给我 8080,但应用程序在 80 上提供服务。在 'heroku config:unset' 之后没有变化
-
嘿,你接受了一个答案,但它看起来并不像一个答案,在我的情况下 process.env.PORT 在 heroku 上是未定义的,我有点卡在这里。
标签: node.js heroku express heroku-toolbelt