nodejs .env 变量显示未定义

nodejs .env variable showing undefined

我使用 dotenv 将我的机器人令牌与应用程序本身分开。但是,当我 运行 代码时,它显示环境变量未定义,结果抛出错误:Error: An invalid token was provided.

这里是需要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 文件中不需要引号。您能否尝试删除它们并查看它是否有效(等号后没有 space)?

您应该创建 .env 文件,而不是 config.env