[英]Handle multiple environments variables in .env NodeJs
假設我有一個像這樣的 .env 文件:
#dev variable
PORT=3000
#production
PORT=3030
我使用 process.env 獲取這些變量,我怎樣才能設法有時使用 dev 變量,有時使用 Production 變量
您可以創建多個.env
文件,例如 .dev.env、.prod.env,並根據 NODE_ENV 加載它們。 使用這個
將配置存儲在環境變量中是 go 的方式,這正是12-Factor App 中的配置所推薦的,所以你已經從右腳開始了。
這些變量的值不應與代碼一起存儲,除了可能用於本地開發環境的變量,您甚至可以將其假定為默認值:
port = process.env.PORT || '3000';
對於所有其他環境,這些值應存儲在Vault或 AWS Secrets Manager 等安全位置,然后僅由您的部署管道處理。 例如,Jenkins 有一個憑據插件來處理它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.