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

तुम सिर्फ तब Konphyg का उपयोग कर JSON फाइलों से मान प्राप्त करना चाहते हैं एकदम सही है, इसके बारे में यहाँ एक अच्छा ट्यूटोरियल है: http://nodetuts.com/tutorials/31-konphyg-cascading-configuration-files.html

हालांकि विन्यास फ़ोल्डर स्थापित करने का कोई मानक तरीका है, प्रत्येक उस में करता है उसकी अपने तरीके से।

+0

ठीक है जो मुझे चाहिए) – WHITECOLOR

+0

दुर्भाग्य से यह ट्यूटोरियल अब उपलब्ध नहीं है। पेड्रो टेक्सीरा ने 2012 में ट्यूटोरियल्स को दोबारा शुरू करना शुरू किया लेकिन कई लोगों ने ऐसा नहीं किया है, और नवंबर 2012 से कोई भी नहीं किया है। –

+0

मुझे यकीन नहीं है लेकिन यह ट्यूटोरियल (या पेड्रो द्वारा बहुत समान ट्यूटोरियल) जैसा दिखता है [यहां] है (http://vimeo.com/33407241)। क्या आप कृपया पुष्टि कर सकते हैं कि यह नया स्थान है या नहीं? – SnapShot

संबंधित मुद्दे