与Heroku一起部署时,Discord应用程序错误R10

Jac*_*eth 3 heroku node.js discord.js

我尝试将使用Node.js制作的discord bot部署到Heroku,构建成功但应用程序崩溃并抛出错误:

Error R10 (Boot timeout)
Web process failed to bind to $PORT within 60 seconds of launch
Run Code Online (Sandbox Code Playgroud)

我的Procfile:

web: node app.js
Run Code Online (Sandbox Code Playgroud)

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",
  }
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序需要几秒钟才能启动localy.

我怎样才能解决这个问题?

Fed*_*ndi 9

这是因为你没有建立一个网站,但你的dyno设置为web.
您可以Procfile通过替换webworker:更改您的dyno类型:

worker: node app.js
Run Code Online (Sandbox Code Playgroud)

worker通过转到Heroku应用程序仪表板 >您的应用程序>资源(您可以使用铅笔按钮打开/关闭dynos)确保此新dyno处于活动状态