首页 > 解决方案 > 缺少模块的错误

问题描述

我在 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

标签: node.jsnpmdiscordnode-modulesdiscord.js

解决方案


错误 :

Error: Cannot find module './constants'

意味着在你的代码中的某个地方你有

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

但该文件constants.js不存在,或者至少不在它应该存在的位置。也许当您将机器人脚本上传到您的 VPS 时,您忘记了上传该文件。

有时,在现成的脚本中,配置变量(例如数据库凭据和内容)存储在一个名为的文件中constants.js,并且该文件没有版本控制(它在 中具有 en 条目.gitignore)。也许你有一个名为constants.js.distor的文件constants.js.example。这意味着您需要对其进行编辑并将其重命名为constants.js


推荐阅读