【问题标题】:Cannot find module 'node:events' error thrown when running discord bot运行不和谐机器人时找不到模块“节点:事件”错误
【发布时间】:2021-12-07 07:57:02
【问题描述】:

这是我的基本源代码,我只是想让机器人上线:

const Discord = require('discord.js');
const client = new Discord.Client();

client.once('ready', ()=> {
    console.log('Bot is online')
});

client.login('token');

当我运行程序时,它会抛出一个错误:

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module 'node:events'
Require stack:
- D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js
- D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\index.js
- D:\Eclipse\Workspace\discordbot\src\main.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> 
(D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js:3:22)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [

'D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\client\BaseClient.js', 'D:\Eclipse\Workspace\discordbot\src\node_modules\discord.js\src\index.js', 'D:\Eclipse\Workspace\discordbot\src\main.js' ] }

我目前拥有节点 17.0.0,并使用 Eclipse。节点在我的路径环境中。我的包 JSON 文件是:

{
  "name": "discordbot",
  "version": "1.0.0",
  "description": "",
  "main": "main.js",
  "scripts": {
   "test": "echo \"Error: no test specified\" && exit 1"
 },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "discord.js": "^13.2.0",
    "node": "^17.0.0"
 }
}

我看过类似的问题,但似乎没有一个答案能解决这个问题。 Discord 说 v 16.10.0 或更高版本可以工作。感谢您的宝贵时间。

【问题讨论】:

  • 你确定你使用的是 NodeJS v17 吗?通常节点版本现在包含在堆栈跟踪中。 node --version 产生了什么?
  • 是的,它显示的是 V17.0.0。
  • 您似乎安装了this package called node,而不是实际安装了node.js v17.0.0。尝试卸载 node.js 并再次安装正确的版本。

标签: javascript node.js eclipse discord.js


【解决方案1】:

为了升级节点,您需要全局安装它,而不仅仅是在当前包中。通常由downloading the installer 或使用您的preferred package manager 完成。

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多