Heroku 关闭控制台时,Discord bot将关闭

Heroku 关闭控制台时,Discord bot将关闭,heroku,Heroku,我在Heroku上托管了我的机器人,并设置了所有配置(工作者、令牌…) 当我试图打开它时,我被迫使用控制台,但当我在键入节点索引命令后关闭它时,机器人会脱机 应用程序日志: 2019-04-21T11:52:21.580110+00:00 heroku[run.9063]:状态从启动更改为启动 2019-04-21T11:52:21.423708+00:00 heroku[run.9063]:等待客户 2019-04-21T11:52:21.721889+00:00 heroku[run.906

我在Heroku上托管了我的机器人,并设置了所有配置(工作者、令牌…)
当我试图打开它时,我被迫使用控制台,但当我在键入
节点索引
命令后关闭它时,机器人会脱机

应用程序日志:

2019-04-21T11:52:21.580110+00:00 heroku[run.9063]:状态从启动更改为启动
2019-04-21T11:52:21.423708+00:00 heroku[run.9063]:等待客户
2019-04-21T11:52:21.721889+00:00 heroku[run.9063]:使用命令'node index'启动进程`
2019-04-21T11:52:24.425348+00:00 heroku[run.9063]:客户端连接已关闭。向所有进程发送消息
2019-04-21T11:52:24.962968+00:00 heroku[run.9063]:状态从up更改为complete
2019-04-21T11:52:24.944749+00:00 heroku[run.9063]:进程退出,状态为129

机器人会脱机,因为如果从控制台启动它,进程将“绑定”到该窗口:关闭该窗口也将关闭进程

为了避免这些问题,您可以尝试让dyno启动机器人:

  • 进入您的
    Procfile
    文件,将用于启动bot的命令(包括
    节点
    npm
    工作)添加到您的
    工作者

    如果您不知道
    公告
    是,请查看。
    完成后,应该是这样的:
worker:节点索引
  • 然后将
    Procfile
    提交到您的repo并将其推送到Heroku:您应该在应用程序的“资源”选项卡中看到您的dyno类型。请确保您刚才添加的dyno类型是唯一活动的类型。
    ()
从现在起,每次部署应用程序时,只要加载dyno,Heroku就会运行您输入的命令。如果要查看应用程序的日志,可以使用“更多”菜单>查看日志,或者,如果计算机上安装了Heroku CLI,则可以使用以下命令:

heroku日志-这里是你的应用程序名--tail

“所以当我试图激活它时,我被迫使用控制台”-为什么?你到底是怎么开始的?因为我需要让机器人活着…这不是我要问的。为什么你认为你需要使用控制台来做这件事?再说一次,你到底是如何开始的?只是从谷歌搜索。您是否遵循此设置?您不应该使用
节点
命令来启动应用程序。