显示未定义的nodejs .env变量

时间:2020-01-20 03:19:12

标签: javascript node.js discord discord.js dotenv

我使用dotenv将我的机器人令牌与应用程序本身分开。但是,当我运行代码时,它将env变量显示为未定义,结果抛出错误: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"

我不确定为什么它不起作用。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

.env文件中不需要引号。您可以尝试删除它们,看看是否可行(等号后没有空格)?