【发布时间】:2022-01-23 08:57:22
【问题描述】:
这与我的第一个问题有关。不知何故,我认为我对我的代码做了一些改进。
我更新了所有代码。在我的 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);
});
过程文件:
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: 意外的令牌'??='
我已经搜索了一些关于 Unexpected token 的所有结果都是将 node.js 更新到 v16-17,但我已经使用了 Discord.js 和 Node.js 的最新版本。
【问题讨论】:
-
如果您对代码进行了更改或有其他信息,请将其添加到您现有的问题中,不要为其创建新问题:)
标签: node.js github heroku discord.js