Ошибка с отсутствующим модулем - PullRequest
0 голосов
/ 01 октября 2019

У меня есть бот в Discord Bot Maker. Он отлично работает на моем компьютере (Windows 10), но когда я перевожу его на свой VPS (Ubuntu 16.04) и пытаюсь запустить его с помощью узла bot.js, я получаю сообщение об ошибке с отсутствующим модулем.

Ошибка:

module.js:550
    throw err;
    ^

Error: Cannot find module './constants'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/justwolf/butter/node_modules/ws/lib/websocket.js:19:19)
    at Module._compile (module.js:653:30)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)

bot.js: https://hastebin.com/koredupoka.js

1 Ответ

0 голосов
/ 01 октября 2019

Ошибка:

Error: Cannot find module './constants'

означает, что где-то в вашем коде у вас есть

.... = require('./constants')

, но файл constants.js не существует или, по крайней мере, не там, где он долженбыть. Возможно, когда вы загрузили свой скрипт бота в VPS, вы забыли загрузить этот файл.

Иногда в готовых сценариях переменные конфигурации, такие как учетные данные базы данных и прочее, хранятся в файле с именем constants.js, и этофайл не является версионным (он имеет запись в .gitignore). Возможно, у вас есть файл с именем constants.js.dist или constants.js.example. Это означает, что вам нужно отредактировать его и переименовать в constants.js

...