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

运行discord.js机器人时报Unexpected token '??='语法错误如何解决?

报错原因

这个SyntaxError: Unexpected token '??='不属于discord.js REST客户端的语法错误,本质是你当前使用的Node.js版本过低,不支持ES2021新增的**逻辑空赋值运算符(??=)**导致的。
discord.js v14及以上版本明确要求Node.js版本至少为16.9.0,低于该版本运行时就会触发这类新语法无法识别的报错。

修复方案

  • 方案一:升级Node.js到符合要求的版本
    1. 先执行node -v查看当前安装的Node.js版本,确认是否低于16.9.0
    2. 卸载当前旧版本Node.js,安装16.9.0及以上的LTS长期支持版本即可,安装完成后重新执行node bot.js启动机器人
  • 方案二:降级discord.js到适配旧版本Node.js的版本
    如果因为环境限制无法升级Node.js,可以将discord.js降级到v13版本,该版本最低支持Node.js 16.6.0,执行如下命令即可完成降级:
    npm install discord.js@13
    
    注意降级后部分API用法会有变动,需要对应调整你的机器人代码逻辑。

内容的提问来源于stack exchange,提问作者ywbird

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 06:45:03