当前位置: 首页 > 知识库问答 >
问题:

Heroku Node.js错误R10(启动超时)->Web进程未能在启动后60秒内绑定到$PORT

呼延晋
2023-03-14

我找到了十几个用于设置监听端口的快速驱动应用程序的解决方案。但是我有一个不使用快递的应用程序,事实上也不听任何东西。成功运行60秒后,我得到一个错误R10(启动超时)-


共有3个答案

闾丘博
2023-03-14

另一种方法是将dynos从web(标准设置,而不管Procfile中的设置)更改为使用以下命令的工作人员:

heroku ps:scale web=0
heroku ps:scale worker=1

有时Heroku会忽略Procfile中的设置。

姬康平
2023-03-14

如果你的应用程序不听任何端口,那么你应该在你的Procfile中使用另一种类型的应用程序,我的意思是在Procfile中你有:

web: node app.js

替换为:

worker: node app.js

“web”类型的应用程序意味着您的应用程序必须侦听某些端口

马宜民
2023-03-14

在大量的谷歌搜索之后,我决定npm安装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'));
});

这修复了错误,尽管我不喜欢添加express只是为了避免一个错误。如果有人找到更好的解决方案,请告诉我。

 类似资料: