首页 > 解决方案 > 如何访问其他文件中的 dotenv 变量

问题描述

我正在为我的 Node/Express 服务器使用 dotEnv 包。我.env在项目的根目录中有该文件。在根目录中,我有一个src文件夹,我将包导入到我的app.js文件中,这是我的服务器的入口点,如下所示:(root/src/app.js

import dotenv from "dotenv";
dotenv.config();

这工作正常,我可以app.js毫无问题地访问它。

但是我有一个名为的文件config.jsroot/src/config我也想使用环境变量。但是当我使用process.env.DB_HOST我得到的东西时undefined。如何在此文件(以及后续文件)中使用这些环境变量?我设法让它通过使用

require("dotenv").config({ path: `${__dirname}/../../.env` });

有没有一种更简单的方法来访问 env 变量,而不必在我要使用的每个文件中导入具有正确路径的包到 env?

标签: node.jsexpressdotenv

解决方案


推荐阅读