我找到了十几种针对Express应用程序的解决方案,并设置了端口来监听。
但我有一个不使用Express的应用程序,实际上并没有听任何东西。
在成功运行60秒后,我收到一条Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
消息。
我怎么能绕过它?感谢。
答案 0 :(得分:32)
经过大量的Google搜索后,我决定npm install express
并添加
var express = require('express');
var app = express();
app.set('port', (process.env.PORT || 5000));
//For avoidong Heroku $PORT error
app.get('/', function(request, response) {
var result = 'App is running'
response.send(result);
}).listen(app.get('port'), function() {
console.log('App is running, server is listening on port ', app.get('port'));
});
这修复了错误,即使我不喜欢添加表达只是为了避免一个错误。如果有人找到了更好的解决方案,请告诉我。
答案 1 :(得分:19)
另一种方法是使用这些命令将dynos从web(标准设置,无论Procfile中的设置)更改为worker:
heroku ps:scale web=0
heroku ps:scale worker=1
有时Heroku会忽略Procfile中的设置。
答案 2 :(得分:0)
我有同样的问题:
错误R10(启动超时) - > Web进程无法在启动后60秒内绑定到$ PORT
我尝试了很多东西。
以下作品不使用快递:
No operations to display at this time.
答案 3 :(得分:0)
我也遇到了同样的问题:
Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
在我的电脑 windows 10 Visual Studio 代码中流畅工作
app.listen(process.env.PORT || 8080);
也在package.json
"worker": "node index.js",
"start": "node index.js"
"test": "node test.js"