缺少模块的错误

时间:2019-10-01 13:23:46

标签: node.js npm discord node-modules discord.js

我在Discord Bot Maker中安装了机器人。它可以在我的PC(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 :(得分:0)

错误:

Error: Cannot find module './constants'

表示您在代码中的某处

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

但是文件constants.js不存在,或者至少不应该存在。也许当您将漫游器脚本上传到VPS时,您忘记了上传该文件。

有时,在现成的脚本中,诸如数据库凭据和填充之类的配置变量存储在名为constants.js的文件中,并且该文件未版本化(在.gitignore中有条目)。也许您有一个名为constants.js.distconstants.js.example的文件。这意味着您需要对其进行编辑并将其重命名为constants.js