簡體   English   中英

NodeJs環境變量vs配置文件

[英]NodeJs Environment variables vs config file

實際上我有一個nodejs express app及其配置文件,用於主機,端口,JWT令牌,DB參數等等。

問題是,如果將這些參數直接保存在環境變量上(對任何配置文件進行輸出)並且無需在所有組件和模塊中對“配置”進行“需求”即可訪問它們。

我看到的所有示例都使用配置文件,可能是關於安全性或內存的?

另一種可能性是在nodejs中使用.env文件。 我想你必須在你的應用程序中安裝dotenv 理想情況下,不同的實例(dev,prod ....)有自己的.env文件,如果要訪問環境變量,每次都不必調用require(“dotenv”) 在app.js的最開始調用它,你可以在任何子文件中訪問環境變量。

配置文件可以讓您快速設置機器的整個環境 - 例如S3存儲桶,API網址,訪問密鑰等。如果您將它們分成單獨的process.env.VARIABLE那么您需要設置其中的每一個......你可能會制作一個腳本......現在你又有了一個環境文件!

要訪問環境變量,只要在啟動進程之前設置變量,就可以在nodejs代碼中使用process.env.VARIABLE (始終為字符串)。

配置文件通常用於設置環境變量的默認值,

在編寫測試用例時需要使用默認值或模擬值,

並且你將在一個地方擁有所有env變量,這是更好的管理。

所以如果你有一個環境變量x,

在配置文件中,您可以將其保留為

config.x = process.env.x || 'defaultVale或mockValue'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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