我使用 dotenv 将我的机器人 token 与应用程序本身分开。但是,当我运行代码时,它显示环境变量未定义,因此抛出错误:错误:提供了无效的 token 。
这是需要 dotenv 的代码
require('dotenv').config()
const Discord = require("discord.js");
const client = new Discord.Client();
const {Client, Attachment, RichEmbed} = require("discord.js");
这是调用变量的代码和我尝试调试的console.log
console.log(process.env.BOT_TOKEN); // Display token test
client.login(process.env.BOT_TOKEN); // Login Token
最后是 config.env 文件本身
DEV_TOKEN="Not trying to leak the token"
BOT_TOKEN="Not trying to leak the token"
我不知道为什么它不起作用。
最佳答案
您应该创建 .env
文件,而不是 config.env
关于javascript - nodejs .env 变量显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59816599/