【问题标题】:Handle multiple environments variables in .env NodeJs在 .env NodeJs 中处理多个环境变量
【发布时间】:2021-05-29 13:44:41
【问题描述】:

假设我有一个像这样的 .env 文件:

#dev variable
PORT=3000
#production
PORT=3030

我使用 process.env 获取这些变量,我怎样才能设法有时使用 dev 变量,有时使用 Production 变量

【问题讨论】:

    标签: node.js environment-variables


    【解决方案1】:

    您可以创建多个.env 文件,如.dev.env、.prod.env,并根据NODE_ENV 加载它们。 using this

    【讨论】:

    【解决方案2】:

    将配置存储在环境变量中是可行的方法,这正是config in the 12-Factor App 所推荐的,所以你已经从右脚开始了。

    这些变量的值不应与代码一起存储,除了可能用于本地开发环境的变量,您甚至可以将其假定为默认值:

    port = process.env.PORT || '3000';
    

    对于所有其他环境,值应存储在安全的地方,例如 Vault 或 AWS Secrets Manager,然后仅由您的部署管道处理。例如,Jenkins 有一个 credentials plugin 来处理这个问题。

    【讨论】:

      猜你喜欢
      • 2020-08-27
      • 1970-01-01
      • 2018-09-14
      • 2019-09-29
      • 2019-04-02
      • 2020-02-13
      • 2023-03-09
      • 1970-01-01
      • 2017-11-07
      相关资源
      最近更新 更多