部署在Heroku的Discord.js机器人离线,如何切换为worker进程类型?
Heroku Discord机器人进程类型调整方案
首先日志中出现的Default types for buildpack -> web是Node.js构建包的默认配置提示,不会覆盖你在Procfile中声明的worker进程规则,只需按以下步骤调整启动配置即可:
第一步:确认根目录Procfile配置正确
Procfile需放在项目根目录,无文件后缀,内容格式如下:worker: node 你的机器人入口文件名.js例:如果你的机器人启动入口是index.js,就写
worker: node index.js第二步:调整进程缩放规则
有两种操作方式可选:- 使用Heroku CLI操作:
登录Heroku CLI后执行命令:heroku ps:scale web=0 worker=1 -a 你的Heroku应用名称
该命令会关闭默认的web进程,同时启动1个worker进程实例 - 使用Heroku后台网页操作:
登录Heroku后台进入对应应用页,点击「Resources」标签页,在进程列表中关闭web进程的开关,打开worker进程的开关后保存配置即可
- 使用Heroku CLI操作:
第三步:验证运行状态
配置完成后重新部署项目,可通过命令heroku logs --tail -a 你的Heroku应用名称查看实时运行日志,确认worker进程正常启动无代码报错即可。
内容的提问来源于stack exchange,提问作者vey
相关产品推荐
相关产品推荐

