gpt4 book ai didi

configuration - 使用 dotenv 的 nestjs 配置

转载 作者:行者123 更新时间:2023-12-04 18:19:43 27 4
gpt4 key购买 nike

引用 official NestJS documentation ,推荐使用ConfigService为了使用环境变量。

因此,在代码中,我们访问了 .env 中定义的所有变量。文件类似于:

config.get('PORT')

但不建议使用 .env在生产环境中。那么如何以这种方式部署呢?

为什么不直接使用标准方法 dotenvprocess.env.PORT ?

最佳答案

But this is not recommended to use .env in production environnement. So how to deploy that way ?



其实不推荐 提交 你的 .env 文件。在生产中使用它们非常好:-)。

Why not use the standard method with dotenv and process.env.PORT?



它允许 解耦 您的核心代码来自负责提供配置数据的代码。因此:
  • 核心代码更容易测试:对 process.env 进行一些手动更改/模拟是 这样的 - 一个 - 疼痛 ,而模拟“ConfigService ”非常容易
  • 你可以想象在 future 使用环境变量以外的任何东西,只需替换专用类中的单个方法(或几个 getter),而不是替换所有出现的 process.env.*。在您的代码中//公平地说,这不太可能发生,因为使用 env. variables 是加载配置数据的最常用方法,但仍然如此。
  • 关于configuration - 使用 dotenv 的 nestjs 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51721930/

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