【问题标题】:nodejs .env variable showing undefinednodejs .env 变量显示未定义
【发布时间】:2020-05-06 01:37:43
【问题描述】:

我使用 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"

我不知道为什么它不起作用。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-06-29
      • 2019-08-17
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 2020-10-06
      • 2020-08-08
      • 1970-01-01
      相关资源
      最近更新 更多