javascript - Passing configuration to a CommonJS module -


स्रोत कोड

समस्या

मेरे पास जावास्क्रिप्ट के साथ एक वास्तुकला है I मैंने एक कॉमनजेएस मॉड्यूल लिखा है, लेकिन यह एक आंतरिक कॉन्फ़िगरेशन ऑब्जेक्ट ( var config देखें) के लिए कसकर युग्मित है। मैं इस कॉन्फ़िगरेशन का सार करना चाहता हूं, ताकि मॉड्यूल अन्य वातावरण / परियोजनाओं में पुन: उपयोग किए जा सकें।

पृष्ठभूमि

मॉड्यूल एपीआई संचार के लिए प्रयोग किया जाता है, अर्थात् सिर्फ उपयोगकर्ता प्रमाणीकरण वर्तमान में। यह टोकन आधारित है, जिसके लिए मैं टोकन की समाप्ति का ट्रैक रखूंगा, जिससे कि सभी राज्य क्लाइंट-साइड हो सके। EventEmitter और AppDispatcher का कारण यह है क्योंकि यह फेसबुक द्वारा "फ्लक्स" आर्किटेक्चर पर आधारित है।

-

इस पर कोई भी निर्देश भयानक होगा मैंने निर्भरता इंजेक्शन पर विचार किया है, लेकिन मैं समझ नहीं पाया कि यह कैसे लागू होगा?

एक बहुत सारे पुस्तकालयों ने विन्यास का प्रबंधन किया है लेकिन मैं इसे सरल रखना पसंद करता हूं:

config / index.js

  var config = {facebook : {key: 'foo', secret: 'bar'}} {} ('./' + (process.env.NODE_ENV || 'विकास')) की आवश्यकता है () config ()) पकड़ (ई) {} module.exports = Config   

config / production.js

  var configure = function (config) {config.facebook.secret = ' सुपर गुप्त '} module.exports = configure   

app.js

  var config = require (' ./ config ' )    

Comments

Popular posts from this blog

c# - The item with identity 'Id' already exists in the metadata collection. Parameter name: item -

sql - PostgreSQL automatically update row at specific date -

jsp - No mapping found for HTTP request with URI with annotation config Spring MVC and Jetty -