簡體   English   中英

在 .env NodeJs 中處理多個環境變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM