【发布时间】:2021-05-29 13:44:41
【问题描述】:
假设我有一个像这样的 .env 文件:
#dev variable
PORT=3000
#production
PORT=3030
我使用 process.env 获取这些变量,我怎样才能设法有时使用 dev 变量,有时使用 Production 变量
【问题讨论】:
标签: node.js environment-variables
假设我有一个像这样的 .env 文件:
#dev variable
PORT=3000
#production
PORT=3030
我使用 process.env 获取这些变量,我怎样才能设法有时使用 dev 变量,有时使用 Production 变量
【问题讨论】:
标签: node.js environment-variables
您可以创建多个.env 文件,如.dev.env、.prod.env,并根据NODE_ENV 加载它们。 using this
【讨论】:
将配置存储在环境变量中是可行的方法,这正是config in the 12-Factor App 所推荐的,所以你已经从右脚开始了。
这些变量的值不应与代码一起存储,除了可能用于本地开发环境的变量,您甚至可以将其假定为默认值:
port = process.env.PORT || '3000';
对于所有其他环境,值应存储在安全的地方,例如 Vault 或 AWS Secrets Manager,然后仅由您的部署管道处理。例如,Jenkins 有一个 credentials plugin 来处理这个问题。
【讨论】: