我爲我的node.js Express Web服務器使用名爲nconf
的環境變量和參數解析模塊。將對象附加到Node.js進程
https://github.com/indexzero/nconf
我決定讓nconf中數據全球是簡單地將其連接到過程變量(如process.env),最好的辦法,這是一個好主意還是壞主意?它會減慢執行過程中的「過程」嗎?
這裏是我的代碼:
var nconf = require('nconf');
nconf.argv()
.env()
.file({ file: './config/config.json' });
nconf.defaults({
'http': {
'port': 3000
}
});
process.nconf = nconf;
//now I can retrieve config settings anywhere like so process.nconf.get('key');
坦率地說,我挺喜歡這種解決方案。現在我可以在任何地方檢索配置數據,而無需使用模塊。但是這可能會有不利因素......並且這可能是一個非常糟糕的主意。 IDK。
請出示您自己的代碼使用這個庫,所以我們可以看到的背景下,你正在使用它。與自己的代碼相比,問題幾乎總能得到比不顯示實際代碼的理論問題更好的答案。 – jfriend00
我會添加一些信息 –