gpt4 book ai didi

node.js - 我应该如何为 Node 中的环境变量构建集中配置文件?

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

我有一个部署到各种不同网络的 Node 应用程序,因此环境变量在所有网络中都会发生变化。目前,process.env 正在随处使用,并且还在不断增长,因此变得难以管理、跟踪、配置等。

组织和构建此类问题的最佳方式是什么?我正在考虑只编写一个带有函数和映射的类,该函数返回我所要求的内容并从相应的文件中调用它,这是一个好的、简单的方法吗?

最佳答案

我使用config用于此目的的包。它允许我加载各种环境变量作为配置参数。

例如,我可以这样做

  const config = require( 'config' )
const myAppConfig = config.get( 'MyApp' )
const privateKey = myAppConfig.privateKey
const publicKey = myAppConfig.publicKey

这会在/config 目录中查找各种配置文件。您可以阅读有关它们的内容;他们有适合各种部署环境的精心设置。

该包还会在该目录中查找名为 custom-environment-variables.json 的文件。它指定如何将环境变量映射到配置参数。

以下是加载环境变量 MY_PRIVATE_KEYMY_PUBLIC_KEY 的文件示例。

{
"MyApp" : {
"privateKey": "MY_PRIVATE_KEY",
"publicKey": "MY_PUBLIC_KEY"
}
}

这种配置方法非常强大且灵活。

关于node.js - 我应该如何为 Node 中的环境变量构建集中配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59953473/

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