2011-12-23 47 views
5

有沒有標準的方式來存儲node.js應用程序的配置爲不同的環境?node.js:存儲應用程序配置的標準方式?

我做了什麼做到這一點:

創建: node_app_folder/conf目錄/ general.js node_app_folder/conf目錄/ development.js node_app_folder/conf目錄/ production.js

general.js:

module.exports = { 
    setting: "SOME GENERAL SETTING" 
    ,setting2: ... 
    ... 
    // global conf has export method extend that just copies/replaces properties from supplied object 
    extend: {...} 

} 

development.js和production.js包含特定於環境的設置。

在app.js

global.conf = require('./conf/general'); 

// As I use express.js 
app.configure('development', function(){  
    global.conf.extend(require('./conf/development')); 
    .... 
} 
app.configure('production', function(){  
    global.conf.extend(require('./conf/producton')); 
    .... 
} 

所以後來在我的應用程序的模塊,我可以通過global.conf對象訪問應用程序,配置。

但我想知道是否有標準的方式來完成所描述的任務?

謝謝。

回答

6

如果你只是想從JSON文件中的值,然後使用Konphyg是完美的,這裏有一個關於它一個很好的教程:http://nodetuts.com/tutorials/31-konphyg-cascading-configuration-files.html

有雖然設置的配置文件夾中沒有標準的方式,每個做在他自己的方式。

+0

好的,這是我需要的) – WHITECOLOR 2011-12-23 11:29:21

+0

不幸的是,該教程不再可用。 Pedro Teixeira在2012年開始重新編寫教程,但沒有做很多工作,並且自2012年11月以來一直沒有做任何工作。 – 2013-03-03 22:16:27

+0

我不確定,但它看起來像教程(或Pedro非常類似的教程)是[here]( http://vimeo.com/33407241)。你能否確認這是否是新的地點? – SnapShot 2013-03-04 15:17:37

相關問題