为什么在尝试部署Express应用时仍然出现R10错误

时间:2020-01-19 22:06:50

标签: node.js express heroku deployment

我正在尝试在Heroku上托管Express应用,但我不断收到错误消息:Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

当我试图找到一个解决方案时,我发现一堆页面说heroku dynos使用动态端口,并且可以使用process.env.PORT来访问它,而且您必须在地址{ {1}}。我已经完成了所有这两项操作,并且程序在启动时记录了我认为是正确端口的信息,但它仍然给我错误。我找到的所有在修复端口后仍然有此错误的人都已经找到解决方法,或者遇到了其他不适用于此处的问题。

现在,我只是尝试托管一个简单的程序,其代码如下所示。

0.0.0.0

1 个答案:

答案 0 :(得分:0)

这里的问题是(process.env.PORT | 8080)

|是按位或运算。

||是逻辑或运算。

您需要执行const PORT = (process.env.PORT || 8080);

这是一个简单的测试用例:

console.log(1234 |  8080)  // 8146
console.log(1234 || 8080) // 1234