意外的标记 '?'不和谐.js

在 repl.it 上托管我的不和谐机器人时遇到错误
我得到这个错误,

/home/runner/JU-Bot/node_modules/discord.js/src/rest/RESTManager.js:32
    const token = this.client.token ?? this.client.accessToken;
                                     ^

SyntaxError: Unexpected token '?'

它在我的本地机器上运行良好。

stack overflow Unexpected token '?' discord.js
原文答案
author avatar

接受的答案

?? 就是 nullish coalescing operator 。您的错误意味着您正在运行不支持它的 node.js 版本。您需要至少升级到节点版本 14 才能访问此功能。不幸的是,repl.it does not support 升级到更新的版本,除非在创建 repo 时已经有一个版本。


答案:

作者头像

要使用最新版本的 DiscordJS 库,您实际上需要 Node v16+。

我试图在 Vercel 上运行一个使用 DiscordJS 但它使用 Node 版本 14.x 运行时的服务器应用程序实例。这最终成为一个错误,您需要在 Node 版本 16.x+ 的环境中使用/托管您的服务器。