我在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)
答案 0 :(得分:0)
错误:
Error: Cannot find module './constants'
表示您在代码中的某处
.... = require('./constants')
但是文件constants.js
不存在,或者至少不应该存在。也许当您将漫游器脚本上传到VPS时,您忘记了上传该文件。
有时,在现成的脚本中,诸如数据库凭据和填充之类的配置变量存储在名为constants.js
的文件中,并且该文件未版本化(在.gitignore
中有条目)。也许您有一个名为constants.js.dist
或constants.js.example
的文件。这意味着您需要对其进行编辑并将其重命名为constants.js