node.js - 缺少模块的错误
问题描述
我在 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)
解决方案
错误 :
Error: Cannot find module './constants'
意味着在你的代码中的某个地方你有
.... = require('./constants')
但该文件constants.js
不存在,或者至少不在它应该存在的位置。也许当您将机器人脚本上传到您的 VPS 时,您忘记了上传该文件。
有时,在现成的脚本中,配置变量(例如数据库凭据和内容)存储在一个名为的文件中constants.js
,并且该文件没有版本控制(它在 中具有 en 条目.gitignore
)。也许你有一个名为constants.js.dist
or的文件constants.js.example
。这意味着您需要对其进行编辑并将其重命名为constants.js
推荐阅读
- postgresql - 在 Cloud Foundry manifest.yml 中指定 postgresql 数据库名称
- python - 如何使用 python 从 pycharm 中的条形图中删除十进制数字。我的代码如下
- c++ - 为什么 C++ 标准库中没有定义 inv_sqrt2?
- android - “com.google.android.play.core.assetpacks”出现 R8 错误。在 androidTest 构建
- javascript - 异步,瀑布问题
- javascript - 如何将Child附加到iframe标签
- firebase - 当应用程序关闭时,Firebase 推送通知在 Android 8 及更高版本上不起作用
- ios - iOS 13 未调用 didRegisterForRemoteNotificationsWithDeviceToken(目标 C)
- drools - 意外的 Drools 规则流行为
- c - 将C程序与标准线程链接的正确方法是什么(
从 C11)?