【发布时间】:2022-01-25 06:39:12
【问题描述】:
这与我的第一个问题有关。我更新了所有代码。在我的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]: 代理 ??= new https.Agent({ ...this.client.options.http.agent, keepAlive: 真 });
2021-12-22T03:13:05.436082+00:00 应用[worker.1]: ^^^
2021-12-22T03:13:05.436082+00:00 应用[worker.1]:
2021-12-22T03:13:05.436082+00:00 app[worker.1]: SyntaxError: 意外的令牌'??='
我尝试搜索 "SyntaxError: Unexpected token '??='" 并且每个结果都建议将 node.js 更新到 v16-17,但我已经在使用Discord.js 和 Node.js 的最新版本。
【问题讨论】:
-
如果您对代码进行了更改或有其他信息,请将其添加到您现有的问题中,不要为其创建新问题:)
标签: javascript node.js heroku discord.js