在BDSX中加载Discord.js插件报错:Cannot find module 'node:events'
解决BDSX Node版本过低导致插件加载失败的问题
问题根源
Node.js 12.x不支持node:前缀的内置模块导入语法,而discord.js v14要求Node.js版本至少16.9.0,这就是你插件加载报错Cannot find module 'node:events'的核心原因。
升级BDSX的Node版本的几种方法
替换内置Node二进制文件(最简单直接)
- 下载对应服务器系统(Windows/Linux)的16.x或更高稳定版Node.js二进制包(推荐和你本地一致的16.16.0)
- 找到BDSX安装目录里的
node.exe(Windows)或node(Linux)文件,先备份原文件,再把下载的新版本Node文件替换进去 - 重启BDSX,查看启动日志确认Node版本是否更新完成
重新编译BDSX(源码编译场景)
如果你的BDSX是从源码编译的:
- 本地先安装好16.x+版本的Node.js
- 重新运行BDSX的编译脚本,编译时会自动绑定当前本地的Node版本到BDSX中
用官方更新脚本(部分版本支持)
有些BDSX分发版自带更新脚本,运行update.bat(Windows)或update.sh(Linux),如果有更新Node环境的选项,直接选择即可
验证更新成功
重启服务器后,在启动日志里查找类似Node.js version: v16.16.0的内容,确认版本达标后再重新加载你的Discord插件
内容的提问来源于stack exchange,提问作者iEnis
相关产品推荐
相关产品推荐

