首页 > 解决方案 > 在 .env NodeJs 中处理多个环境变量

问题描述

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

#dev variable
PORT=3000
#production
PORT=3030

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

标签: node.jsenvironment-variables

解决方案


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

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

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

对于所有其他环境,这些值应存储在Vault或 AWS Secrets Manager 等安全位置,然后仅由您的部署管道处理。例如,Jenkins 有一个凭据插件来处理这个问题。


推荐阅读