gpt4 book ai didi

javascript - Heroku 上的 Discord 机器人抛出错误 : agent ? ?= new https.Agent

转载 作者:行者123 更新时间:2023-12-05 00:38:02 26 4
gpt4 key购买 nike

这与我的第一个问题有关。我更新了所有代码。在我的 bot.js是:

require('dotenv').config();

let ver = process.env.DISCORD_BOT;

client.once('ready', async () => {
if (ver === 'production') {
client.user.setActivity(`in code land`, { type: 'PLAYING' });
} else {
client.user.setActivity(`over ${client.guilds.cache.size} server(s)`, {
type: 'WATCHING',
status: 'IDLE',
});
}
console.log(`Logged in as ${client.user.tag}!`);
console.log(`the prefix is ` + prefix);
});
Procfile :
worker: node bot.js
package.json :
 "scripts": {
"start": "node .",
"test": "echo \"Error: no test specified\" && exit 1",
"production": "NODE_ENV=production&&npm start",
"development": "set NODE_ENV=development&&npm start"
}
.env :
DISCORD_BOT= TOKEN
当我检查 Heroku 应用程序日志时,抛出的错误是:

2021-12-22T03:13:05.436081+00:00 app[worker.1]: agent??= new https.Agent({ ...this.client.options.http.agent, keepAlive:true });

2021-12-22T03:13:05.436082+00:00 app[worker.1]: ^^^

2021-12-22T03:13:05.436082+00:00 app[worker.1]:

2021-12-22T03:13:05.436082+00:00 app[worker.1]: SyntaxError:Unexpected token '??='


我尝试搜索“SyntaxError: Unexpected token '??='”,每个结果都建议将 node.js 更新到 v16-17,但我已经在使用 Discord.js 和 Node 的最新版本.js。

最佳答案

该错误来自 discord.js,这是因为您使用的是旧版本的 Node.js。 logical nullish assignment operator ( ??= )available in node v15+ .
您可能认为您使用的是最新版本的 Node.js,但 Heroku 表示“如果引擎中未指定 Node 版本,将使用 14.x 版本”。您可以添加 engines支持您的package.json文件以指定您需要的版本。作为 discord.js v13 requires node.js v16.6+ ,您可以添加以下内容:

  "engines": {
"node": "16.6"
}
或者要请求最新的 v16,请添加以下内容:
  "engines": {
"node": "16.x"
}

关于javascript - Heroku 上的 Discord 机器人抛出错误 : agent ? ?= new https.Agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70443889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com