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

运行Discord Bot时报错SyntaxError: Unexpected token '?'该如何解决

问题原因

你安装的discord.js版本使用了ES2020标准引入的空值合并运算符??语法,该语法仅在Node.js v14.0.0及以上版本原生支持,当前你运行项目的Node.js版本低于14.0.0,无法识别该语法,因此抛出SyntaxError。

修复步骤

  • 方案1:升级Node.js版本
    执行node -v查看当前版本,将Node.js升级到v14.x或更高的长期支持版本,即可直接兼容当前discord.js的语法要求,升级完成后重新执行npm start即可启动项目。
  • 方案2:降级discord.js版本
    如果你无法升级Node.js版本,可以将discord.js降级到v12版本(该版本适配v12及以上的Node.js版本),执行以下命令即可:
    npm uninstall discord.js
    npm install discord.js@12
    
    注意:discord.js v12与更高版本的API存在差异,降级后需要同步调整项目中适配高版本API的代码,否则会出现新的运行错误。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 03:06:02