常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点

Posted

技术标签:

【中文标题】常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌\'? repl.it 最新节点【英文标题】:const token = this.client.token ?? this.client.accessToken; SyntaxError: Unexpected token '?' repl.it with latest node常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点 【发布时间】:2021-11-20 03:20:27 【问题描述】:

我安装了最新的节点版本v16,当我使用运行按钮或控制台启动机器人时,它给我带来了这个错误:

const token = this.client.token ?? this.client.accessToken;
                                     ^

SyntaxError: Unexpected token '?' 

但是当使用 shell 并输入 node index.js 时,它可以正常工作。所以我不明白什么是 repl。当一切都是最新的时,它会如此沮丧吗?

【问题讨论】:

“当我用运行按钮或控制台启动机器人时”...你能详细说明一下吗?你究竟在做什么来“启动机器人” 点击绿色按钮run或在控制台输入node index.js 这能回答你的问题吗? How to solve error "SyntaxError: Unexpected token '?'" 【参考方案1】:

在 shell 中运行 npm install node@16

创建一个名为.replit的文件

在 .replit 文件中,添加 run = "npx node index.js"。如果您的主文件名称不同,请将 index.js 更改为您的主文件名称。

现在当你点击运行时,replit 使用 node.js v16 而不是 v12

【讨论】:

这行得通,但很奇怪。当我尝试了我也在网上找到的其他方法时,仍然不明白为什么它与 npm install node@16 一起工作

以上是关于常量令牌 = this.client.token ?? this.client.accessToken; SyntaxError:意外的令牌'? repl.it 最新节点的主要内容,如果未能解决你的问题,请参考以下文章

“导出默认常量”上的意外令牌

| 9 |错误:无效使用非静态数据成员'Matrix :: row'| 9 |错误:数组绑定不是']'令牌之前的整数常量|

限流算法

C 基本语法

C 基本语法

即使令牌是在邮递员中创建的,JWT 令牌也会返回空