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添加到您的应用程序中,以便定义其流程类型"然而,我在文件夹中和GitHub上都有一个Procfile
我还在Heroku Dashboard上的应用程序中添加了Node.js Buildpack

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

好吧,想通了。对于未来遇到同样问题的人:

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

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

最新更新