gpt4 book ai didi

node.js - 如何从在 Node 中运行的 webpack 编译的脚本访问运行时环境变量?

转载 作者:太空宇宙 更新时间:2023-11-04 00:10:28 24 4
gpt4 key购买 nike

我们使用 webpack 打包并发布在 Node 中运行的 Web 服务器(诚然,这是一个不寻常的场景)。

在此 Web 服务器中,我想访问运行时环境变量,而不是 webpack 编译时运行时的环境变量。但是,process.env 仅包含{ NODE_ENV: 'development' }

是否有某种方法可以访问实际运行时进程的环境?

最佳答案

process.env 的替换实际上是通过更改访问该变量的代码来完成的。如果您以编程方式访问它以避免这种情况,您将能够使用仍然存在的基础变量:

// avoid cunning webpack replacement of process.env code
let process_env = {}
for (var a of ['env']) {
process_env = process[a]
}
console.log(process.env.HOME) // this gives undefined
console.log(process_env.HOME) // this works

关于node.js - 如何从在 Node 中运行的 webpack 编译的脚本访问运行时环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49893669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com