Heroku Web进程在启动后60秒内未能绑定到$ PORT

时间:2018-11-14 03:19:04

标签: javascript heroku

我正在制作一个有角度的应用程序,在本地运行良好,但是当我尝试使用heroku部署它时,显示下一个错误:

 Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch 

代码如下:

const express= require('express'),
path= require('path');

const app =express();

app.use(express.static('./dist/re-mi'));

app.get('/*', (req,res)=>{
res.sendFile(path.join(__dirname, '/dist/myapp/index.html'));
});

var port_number = server.listen(process.env.PORT || 3000);
app.listen(port_number);

我还看到其他具有相同错误的问题,但没有答案适合我

1 个答案:

答案 0 :(得分:0)

您的port_number变量似乎设置不正确。如果您发布了完整的代码,则变量server不会在任何地方定义。 那是从行

var port_number = server.listen(process.env.PORT || 3000);

即使定义了server,server.listen似乎也不太可能返回正在监听的端口号。 我想您会想要:

var port_number = process.env.PORT || 3000;
app.listen(port_number);