Heroku Node.js Discord Bot 未启动

Heroku Node.js Discord Bot not starting

我目前面临一个问题,即我的 Discord Node.js 机器人出于某种原因无法在 Heroku 上启动,尽管我做了我在这个论坛上可能找到的一切,官方文档,youtube 视频等等。

如果我 运行 我计算机上的 index.js 文件,机器人会成功登录,并且到目前为止我添加的命令工作得很好。但是我当然想将这个有效负载卸载到服务器,即 Heroku。

我的项目在 GitHub 上的私有存储库中,我已经在 Heroku 仪表板(主分支)上设置了自动部署。

我的文件夹结构:

node_modules/
src/
   Commands/
   Data/
   Events/
   Structures/
   index.js
.gitignore
package-lock.json
package.json
Procfile
README.md

我的 Procfile 的内容是这样的(不带引号):"worker: node src/index.js"
在package.json中,相关部分是:

"main": "src/index.js",
"scripts": {
   "start": "node src/index.js"
},
"engines": {
   "node": "16.x",
   "npm": "8.x"
},
"repository": {
   "type": "git",
   "url": "git+https://github.com/******/******.git"
},
"private": true

Heroku Dashboard 上也设置了环境变量,它在 gitignore 列表中,在 src/Data/config.json 文件中找到。

我检查了 Heroku 日志,它实际上是空的。它甚至还没有尝试启动,并且在仪表板的“资源”选项卡上显示“此应用程序还没有流程类型。将 Procfile 添加到您的应用程序以定义它的流程类型。” 但是,我在文件夹中完全有一个 Procfile,在 GitHub 上也有。
我还在 Heroku 仪表板上将 Node.js Buildpack 添加到我的应用程序中。

伙计们,我在这里错过了什么?我怎样才能最终让 Heroku 启动我的 Node.js?
我将引用我最喜欢的游戏之一(We Were Here Together)中的一句话来结束此帮助请求:“请有人帮忙!” :)

好的,明白了。对于将来遇到同样问题的人:

解决方案是断开连接,然后重新连接 Heroku Dashboard 上的 GitHub 存储库。

用户必须有一个Procfile问题中描述的,其中js文件指向索引文件,目录相对引用。 package.json 必须包含启动脚本。版本号声明不是强制性的。