Для извлечения переменных среды в Node.JS вы можете использовать process.env.VARIABLE_NAME , но не забывайте, что присвоение свойства process.env неявно преобразует значение в строку.
Избегайте логической логики
Даже если в вашем файле .env определена переменная типа SHOULD_SEND = false или SHOULD_SEND = 0 , значения будут преобразованы в строки ( «False» и «0» соответственно) и не интерпретируются как логические значения.
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won't be reached with values like false and 0");
}
Вместо этого вы должны сделать явные проверки. Я обнаружил, что в зависимости от среды имя имеет большое значение.
db.connect({
debug: process.env.NODE_ENV === 'development'
});