【发布时间】:2021-11-26 22:40:57
【问题描述】:
所以我正在学习如何使用 discord.js 在 discord 上制作机器人
这是我的bot.js
require("dotenv").config();
const { Client } = require('discord.js');
const client = new Client();
client.login(process.env.DISCORD_TOKEN_KEY);
这是我的package.json 文件:
{
"name": "aibot",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node ./src/bot.js",
"dev": "nodemon ./src/bot.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"discord.js": "^13.2.0",
"dotenv": "^10.0.0"
}
}
所以当我运行node ./src/bot.js
我收到此错误:
PS E:\RIYA\AIBOT> node -v
v14.18.0
PS E:\RIYA\AIBOT> node ./src/bot.js
E:\RIYA\AIBOT\node_modules\discord.js\src\rest\APIRequest.js:33
agent ??= new https.Agent({ ...this.client.options.http.agent, keepAlive: true });
^^^
SyntaxError: Unexpected token '??='
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:93:18)
at Object.<anonymous> (E:\RIYA\AIBOT\node_modules\discord.js\src\rest\RESTManager.js:4:20)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
我该怎么办?我对 NodeJ 了解不多,也不知道如何解决这个问题。
【问题讨论】:
-
这个操作符(??=)是2021年添加的(i.imgur.com/6XZ0jG1.png),可能放上面版本的节点会解决问题
-
不,问题是,discord.js 需要 16.6 以上的节点版本 .... 升级我的版本后,它开始正常工作
标签: javascript node.js discord discord.js node-modules