我目前面臨的一個問題是,我的 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 儀表板上將 Node.js Buildpack 添加到我的應用程式中。
伙計們,我在這里錯過了什么?我怎樣才能最終讓 Heroku 啟動我的 Node.js?
我將通過參考我最喜歡的游戲之一(我們在一起)來結束這個幫助請求:“請有人幫忙!” :)
uj5u.com熱心網友回復:
好的,想通了。對于將來遇到相同問題的人:
解決方案是斷開連接,然后重新連接 Heroku 儀表板上的 GitHub 存盤庫。
用戶必須有問題中的Procfile描述,其中js檔案指向索引檔案,目錄相對參考。
package.json必須包含啟動腳本。版本號宣告不是強制性的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/361264.html
