簡體   English   中英

節點js的Heroku部署

[英]Heroku Deployment of node js

所以我試圖通過 heroku 部署一個不和諧的機器人,但在部署時遇到了問題..當我在本地運行我的機器人時一切正常,但是當我嘗試部署到 heroku 時,我得到了這個:


2020-03-21T18:08:07.914594+00:00 heroku[worker.1]:使用命令node index.js啟動進程

2020-03-21T18:08:08.476878+00:00 heroku[worker.1]:狀態從開始變為向上

2020-03-21T18:08:10.286392+00:00 heroku[worker.1]:狀態從 up 變為 crashed

2020-03-21T18:08:10.215281+00:00 應用程序[worker.1]:內部/模塊/cjs/loader.js:796

2020-03-21T18:08:10.215306+00:00 應用程序[worker.1]:拋出錯誤;

2020-03-21T18:08:10.215307+00:00 應用程序[worker.1]:^

2020-03-21T18:08:10.215307+00:00 應用程序[worker.1]:

2020-03-21T18:08:10.215307+00:00 app[worker.1]:錯誤:找不到模塊“enmap”

2020-03-21T18:08:10.215308+00:00 app[worker.1]:需要堆棧:

2020-03-21T18:08:10.215308+00:00 應用[worker.1]:-/app/index.js

2020-03-21T18:08:10.215323+00:00 app[worker.1]: 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:793:17)

2020-03-21T18:08:10.215324+00:00 app[worker.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:686:27)

2020-03-21T18:08:10.215329+00:00 app[worker.1]: 在 Module.require (internal/modules/cjs/loader.js:848:19)

2020-03-21T18:08:10.215330+00:00 應用程序[worker.1]: 在需要 (internal/modules/cjs/helpers.js:74:18)

2020-03-21T18:08:10.215330+00:00 app[worker.1]: 在 Object. (/app/index.js:4:15)

2020-03-21T18:08:10.215330+00:00 app[worker.1]: 在 Module._compile (internal/modules/cjs/loader.js:955:30)

2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)

2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Module.load (internal/modules/cjs/loader.js:811:32)

2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Function.Module._load (internal/modules/cjs/loader.js:723:14)

2020-03-21T18:08:10.215331+00:00 app[worker.1]: 在 Function.Module.runMain (internal/modules/cjs/loader.js:1043:10) {

2020-03-21T18:08:10.215337+00:00 app[worker.1]:代碼:'MODULE_NOT_FOUND',

2020-03-21T18:08:10.215337+00:00 app[worker.1]: requireStack: ['/app/index.js']

2020-03-21T18:08:10.215337+00:00 應用程序[worker.1]:}

2020-03-21T18:08:10.270170+00:00 heroku[worker.1]:進程以狀態 1 退出


我已按照https://devcenter.heroku.com/articles/troubleshooting-node-deploys#ensure-you-aren-t-relying-on-untracked-dependencies 中的步驟進行操作。 但仍然出現錯誤.. 應用程序日志說應用程序已部署,但機器人沒有上線。 我不知道此時該怎么辦。 任何幫助或指向任何文章都會非常有幫助。

我的 package.json 在這里 >

{
    "name": "botname",
    "version": "1.0.0",
    "description": "botname Discord Server Bot",
    "main": "index.js",
    "start": "node .",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "author": "Skemicle",
    "license": "ISC",
    "dependencies": {
        "discord.js": "^11.5.1"
    },
    "engines": {
        "node": "12.14.1",
        "npm": "6.13.4"
    }
}
"dependencies": {
   "discord.js": "^11.5.1",
   "enmap": "^5.2.4"
},

您必須將enmap添加到依賴項,如果您正在使用其他 npm 庫,您還必須將其添加到依賴項中,因為 heroku 通過npm install安裝依賴項並下載package.json -> dependencies列出的package.json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM