Синтаксическая ошибка: Неожиданный токен «?»

#javascript #node.js #discord #discord.js

Вопрос:

когда я запускаю код, он говорит мне :

 ~/DiscordBot-Flash$ npm start
> djs@1.0.0 start /home/runner/DiscordBot-Flash
> node index.js

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

SyntaxError: Unexpected token '?'
 

я не знаю, как это исправить, может ли кто-нибудь мне помочь, пожалуйста

Ответ №1:

Это нулевой оператор объединения, и он поддерживается в узле с 14.0.0

В своих документах они пишут, что требуется версия nodejs 16.6.0 или новее

Исправление: обновите версию узла по крайней мере до 16.6.0

Ответ №2:

Это решение для людей, которые используют repl.it https://blog.abbasali.me/how-to-use-nodejs-v16x-on-replit

Комментарии:

1. Обязательно укажите соответствующие элементы ссылки, которую вы включили, в противном случае ваш ответ будет удален как «ответ только по ссылке». Помните, что предоставленная вами ссылка может исчезнуть в будущем.