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