Переменная nodejs .env, показывающая undefined

Я использую dotenv для отделения токенов ботов от самого приложения. Однако, когда я запускаю код, он показывает переменные env как undefined и в результате выдает ошибку: 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"

Я не уверен, почему это не работает.


person Junny    schedule 20.01.2020    source источник
comment
Вам просто нужно require('dotenv'), удалить .config()   -  person Raymond    schedule 20.01.2020
comment
@Raymond Нет, вам необходимо .config(): npmjs.com/package/ dotenv # usage   -  person Chris Satchell    schedule 20.01.2020


Ответы (2)


Вы должны создать .env файл, а не config.env

person xwlee    schedule 20.01.2020

Кавычки в файле .env не требуются. Не могли бы вы попробовать удалить их и посмотреть, работает ли это (без пробела после знака равенства)?

person Richard Lovell    schedule 20.01.2020