在使用Heroku部署Discord应用时出现R10错误

8

我尝试将使用Node.js编写的Discord机器人部署到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",
  }
}

我的应用程序在本地启动需要几秒钟时间。如何解决这个问题?
1个回答

28

这是由于您没有构建网站,而您的dyno设置为web
您可以通过在Procfile中将web替换为worker来更改dyno类型:

worker: node app.js

请确保这个新的worker dyno是活动状态,方法是前往Heroku 应用仪表盘 > 选择你的应用 > 资源(你可以使用笔形按钮开启/关闭dynos)


哦,我的天啊,你救了我好几个小时的搜索时间... 真是太愚蠢了,它不提供我提供的工作程序,却仍然使用网络上的那一个。 - mohkamfer
@mohkamfer 很高兴听到这个消息 ^_^ - Federico Grandi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接