You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 02:09:03