有没有办法在node.js应用程序的另一个目录中使用环境变量

non*_*one 3 environment-variables undefined node.js

我有一个文件夹结构如下的项目,

根 > 客户端、服务器

我想使用 /Server/src 中根目录的 .env 文件中的环境变量,但是当我尝试将其导入 /Server/src 时,环境变量未定义。

有没有办法使用服务器目录中的这些环境变量?

// from Root directory
const dotenv = require("dotenv");

dotenv.config();

module.exports = {
  NODE_ENV: process.env.NODE_ENV,
}
Run Code Online (Sandbox Code Playgroud)
// from Server directory
const { NODE_ENV,} = require("./config");

console.log(NODE_ENV); //value returns undefined
Run Code Online (Sandbox Code Playgroud)

小智 6

从此处的文档: https: //www.npmjs.com/package/dotenv

您可以通过以下方式在客户端文件夹文件中指定 .env 文件的自定义路径

require('dotenv').config({ path: '/custom/path/to/.env' })
Run Code Online (Sandbox Code Playgroud)

:)