Heroku Deploy не может найти tmi. js - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь развернуть своего чат-бота Twitch на heroku. Я могу запустить его в обычном режиме, используя node main.js в cmd.

2020-07-13T12:18:52.325944+00:00 heroku[web.1]: Starting process with command `node main.js`
2020-07-13T12:18:55.572924+00:00 heroku[web.1]: Process exited with status 1
2020-07-13T12:18:55.695565+00:00 heroku[web.1]: State changed from starting to crashed
2020-07-13T12:18:55.490284+00:00 app[web.1]: internal/modules/cjs/loader.js:969
2020-07-13T12:18:55.490415+00:00 app[web.1]: throw err;
2020-07-13T12:18:55.490416+00:00 app[web.1]: ^
2020-07-13T12:18:55.490417+00:00 app[web.1]:
2020-07-13T12:18:55.490423+00:00 app[web.1]: Error: Cannot find module 'tmi.js'
2020-07-13T12:18:55.490424+00:00 app[web.1]: Require stack:
2020-07-13T12:18:55.490424+00:00 app[web.1]: - /app/main.js
2020-07-13T12:18:55.490430+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
2020-07-13T12:18:55.490430+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:842:27)
2020-07-13T12:18:55.490434+00:00 app[web.1]: at Module.require (internal/modules/cjs/loader.js:1026:19)
2020-07-13T12:18:55.490435+00:00 app[web.1]: at require (internal/modules/cjs/helpers.js:72:18)
2020-07-13T12:18:55.490435+00:00 app[web.1]: at Object.<anonymous> (/app/main.js:1:13)
2020-07-13T12:18:55.490435+00:00 app[web.1]: at Module._compile (internal/modules/cjs/loader.js:1138:30)
2020-07-13T12:18:55.490436+00:00 app[web.1]: at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
2020-07-13T12:18:55.490436+00:00 app[web.1]: at Module.load (internal/modules/cjs/loader.js:986:32)
2020-07-13T12:18:55.490436+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:879:14)
2020-07-13T12:18:55.490440+00:00 app[web.1]: at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12) {
2020-07-13T12:18:55.490450+00:00 app[web.1]: code: 'MODULE_NOT_FOUND',
2020-07-13T12:18:55.490451+00:00 app[web.1]: requireStack: [ '/app/main.js' ]
2020-07-13T12:18:55.490451+00:00 app[web.1]: }

Я проверил в heroku bash, все они находятся в одном каталоге ProcFile main. js node_modules package. json package-lock . json

Я попытался заменить const tmi = require('tmi.js'); на const tmi = require('./tmi.js'); const tmi = require('./node_modules/tmi.js'); const tmi = require('node/modules/tmi.js');

Я также попытался поместить /node_modules в файл gitignore

i у вас есть ProcFile с web: node main.js, установленным для Heroku Dyno.

вот мой пакет. json

{
  "name": "bot",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Gian",
  "license": "ISC"
}

Спасибо за любые / все ваши ответы.

...