【发布时间】:2016-12-30 00:51:22
【问题描述】:
我正在尝试在 heroku 上运行 node.js 应用程序。我让它在本地工作,但是当我在 heroku 上部署它时,出现以下错误:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
这是我尝试监听的端口:
const PORT = process.env.port || 3000;
当我记录 process.env.port 是什么时,它说 process.env.port 未定义。
我需要做些什么来自动设置端口吗?
编辑(修复): 所以我发现问题出在哪里。 javascript 正在被缩小,但 process.env.port 被缩小为不起作用的东西。感谢您的帮助。
【问题讨论】:
-
我觉得应该是
process.env.PORT。 -
@Зелёный:我用大写的 PORT 试了一下,没有任何改变。
-
所以看起来
$PORT变量没有定义。 -
@Зелёный:是的,这就是问题所在,但我不知道如何定义。
-
我的老问题,但因为它有一些观点,我应该解释发生了什么。我当时运行的 gulp 或 webpack 意外地剥离了一些变量。所以@Зелёный 说的是正确的方法。
标签: javascript node.js heroku