我正在尝试在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
答案 0 :(得分:0)
这里的问题是(process.env.PORT | 8080)
。
|
是按位或运算。
||
是逻辑或运算。
您需要执行const PORT = (process.env.PORT || 8080);
这是一个简单的测试用例:
console.log(1234 | 8080) // 8146
console.log(1234 || 8080) // 1234