在NodeJS中如何动态读取环境变量键值并生成指定结构数组
你可以通过遍历process.env对象的所有键值对完成组装,参考实现如下:
完整代码(包含所有环境变量:系统环境变量+.env自定义变量)
const env = require('dotenv').config(); const environmetList = process.env console.log("printing env variables", environmetList) // 核心组装逻辑 const environment = Object.entries(environmetList).map(([key, val]) => ({ name: key, value: val })) // 验证输出 console.log(environment)
如果你只需要保留自己在.env文件中定义的变量,不需要混入系统自带的环境变量,可以直接用dotenv加载返回的parsed属性处理:
仅读取.env自定义变量的实现
const env = require('dotenv').config(); // env.parsed 仅存储 .env 文件里你手动定义的所有变量 const customEnvs = env.parsed const environment = Object.entries(customEnvs).map(([key, val]) => ({ name: key, value: val }))
逻辑说明:Object.entries() 方法会拿到目标对象所有可枚举的键值对,通过map遍历直接按要求结构返回即可,一行代码即可完成组装。
内容的提问来源于stack exchange,提问作者Mike Marsh
相关产品推荐
相关产品推荐

