Я пытаюсь развернуть своего чат-бота 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"
}
Спасибо за любые / все ваши ответы.