You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord bot无法运行报错SyntaxError: Unexpected token '??='如何解决?

错误原因

你遇到的SyntaxError: Unexpected token '??='报错,核心原因是当前使用的Node.js版本过低,不支持ES2021新增的逻辑空赋值运算符??=,你安装的discord.js v14及以上版本底层代码使用了该语法特性,在不支持该语法的低版本Node环境中运行就会直接抛出语法错误。

解决方法

方案一:升级Node.js版本(优先推荐)

discord.js v14的最低运行要求是Node.js 16.9.0,你只要安装16.9.0及以上版本的Node.js即可解决该问题:

  • 卸载现有低版本Node.js,安装官方最新的LTS长期支持版本
  • 安装完成后在终端执行node -v,确认版本号符合要求后,重新启动bot即可正常运行

方案二:降级discord.js版本(不推荐,仅用于必须保留低版本Node的场景)

如果你因为其他项目依赖不能升级Node,可以降级discord.js到适配低版本Node的旧版本:

  • 若你的Node.js版本≥16.6.0,可以安装discord.js v13,执行命令:
    npm uninstall discord.js && npm install discord.js@13
  • 若你的Node.js版本低于16.6.0,可以安装停止维护的discord.js v12,执行命令:
    npm uninstall discord.js && npm install discord.js@12

注意:旧版本discord.js不再维护更新,也不支持Discord新推出的API特性,长期使用可能会出现功能失效问题,建议优先选择升级Node.js版本。

内容的提问来源于stack exchange,提问作者tan shi yu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:57:03