我试图将用Node.js制作的不和谐机器人部署到Heroku,构建成功,但是应用程序崩溃并引发错误:
Error R10 (Boot timeout)
Web process failed to bind to $PORT within 60 seconds of launch
我的Procfile
:
web: node app.js
package.json
:
{
"name": "bot",
"version": "5.0",
"description": "Discord Bot",
"main": "app.js",
"scripts": {
"start": "node app.js"
},
"author": "me",
"license": "MIT",
"dependencies": {
"discord.js": "^11.3.2",
"ffmpeg-binaries": "^3.2.2-3",
}
}
我的应用需要几秒钟才能启动本地。
我该如何解决?
答案 0 :(得分:8)
这是由于您没有建立网站,但是您的动态设置被设置为web
引起的。
您可以通过将Procfile
替换为web
来更改worker
中的测功机类型:
worker: node app.js
通过转到Heroku app dashboard>应用>资源(您可以使用铅笔按钮打开/关闭测功)来确保这种新的worker
测功已激活。