Я пытаюсь обернуть .env
значения в файле конфигурации.Он работает при вызове другого файла (например, server.js).Но возвращает undefined
при вызове из файла config.js
.
Структура папки
root
-- server
---- server.js
-- .env
-- config.js
.env
MAIL_USER = email@gmail.com
PORT = 8000
config.js
const mailUser = process.env.MAIL_USER;
const PORT = process.env.PORT;
module.exports = {
mailUser,
PORT
}
server.js
import dotenv from "dotenv";
dotenv.config();
import app from "./express";
import mongoose from "mongoose";
import config from "../config";
... // some other settings are defined here // ...
app.listen(3000, err => {
if (err) {
console.log(err);
}
console.log(`Server running on port ${config.PORT}`);
console.log(process.env.MAIL_USER);
console.log(mailUser);
});
ВЫХОД НА КОНСОЛЕ
email@gmail.com
undefined
В чем будет проблема, так что process.env.MAIL_USER
равен undefined
при вызове из файла config.js
и как его решить?