我正在制作一个有角度的应用程序,在本地运行良好,但是当我尝试使用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);
我还看到其他具有相同错误的问题,但没有答案适合我
答案 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);