Развертывание Heroku node js - PullRequest
0 голосов
/ 21 марта 2020

Итак, я пытаюсь развернуть диск-бот через 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]: состояние изменено с до сбойного

2020-03-21T18: 08: 10.215281 + 00: 00 приложение [worker.1]: внутреннее / modules / 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 [работник.1]:

2020-03-21T18: 08: 10.215307 + 00: 00 приложение [работник.1]: Ошибка: не удается найти модуль enmap '

2020-03-21T18: 08: 10.215308 + 00: 00 app [worker.1]: Требуется стек:

2020-03-21T18: 08: 10. 215308 + 00: 00 app [worker.1]: - /app/index.js

2020-03-21T18: 08: 10.215323 + 00: 00 app [worker.1]: в функции. Module._resolveFilename (внутренний / modules / cjs / loader. js: 793: 17)

2020-03-21T18: 08: 10.215324 + 00: 00 app [worker.1]: в Function.Module ._load (внутренний / modules / cjs / loader. js: 686: 27)

2020-03-21T18: 08: 10.215329 + 00: 00 app [worker.1]: в Module.require ( внутренняя / modules / cjs / загрузчик. js: 848: 19)

2020-03-21T18: 08: 10.215330 + 00: 00 приложение [работник.1]: по требованию (внутренняя / модули / cjs) /helpers.js:74:18)

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

2020-03-21T18: 08: 10.215330 + 00: 00 app [worker.1]: в модуле Module__compile (внутренний / modules / cjs /loader.js:955:30)

2020-03-21T18: 08: 10.215331 + 00: 00 app [worker.1]: в Object.Module._extensions .. js (внутренний /modules/cjs/loader.js:991:10)

2020-03-21T18: 08: 10.215331 + 00: 00 app [worker.1]: в Module.load (внутренний / modules / cjs / loader. js: 811: 32)

2020-03-21T18: 08: 10.215331 + 00: 00 app [worker.1]: в Function.Module._load (внутренний / modules / cjs) /loader.js:723:14)

2020-03-21T18: 08: 10.215331 + 00: 00 app [worker.1]: в Function.Module.runMain (внутренний / modules / cjs / загрузчик. js: 1043: 10) {

2020-03-21T18: 08: 10.215337 + 00: 00 приложение [worker.1]: код: 'MODULE_NOT_FOUND',

2020 -03-21T18: 08: 10.215337 + 00: 00 приложение [worker.1]: requireStack: ['/app/index.js']

2020-03-21T18: 08: 10.215337 + 00 : 00 app [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-unntracked-dependencies . но все равно получаю сообщение об ошибке ... журнал приложения сообщает, что приложение развернуто, но бот не выходит в сеть. Я не знаю, что делать на этом этапе. Любая помощь или указание на любую статью будет очень полезна.

мой пакет. 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"
    }
}

1 Ответ

0 голосов
/ 21 марта 2020
"dependencies": {
   "discord.js": "^11.5.1",
   "enmap": "^5.2.4"
},

вы должны добавить enmap к зависимостям, и если вы используете другие библиотеки npm, вы должны добавить это к зависимостям также потому, что heroku устанавливает зависимости через npm install и загружает пакеты, перечисленные в package.json -> dependencies.

...