2011-12-23 12 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

+0

このチュートリアルは残念ながら利用できません。 Pedro Teixeiraは2012年にチュートリアルの再録音を開始しましたが、2012年11月以来何もしていませんでした。 –

+0

私はよく分かりませんが、チュートリアル(Pedroのチュートリアルと非常によく似ています) http://vimeo.com/33407241)。これが新しい場所かどうか確認してください。 – SnapShot

関連する問題