2011-12-23 4 views
5

Esistono metodi standard di archiviazione della configurazione dell'app node.js per ambienti diversi?node.js: metodo standard per memorizzare la configurazione dell'app?

Quello che ho fatto per raggiungere questo obiettivo:

creati: 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 e production.js contengono impostazioni specifiche per l'ambiente.

in 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')); 
    .... 
} 

Allora nei moduli di mia app che possono accedere applicazione, configurazione tramite oggetto global.conf.

Ma mi chiedo se esistono metodi standard per eseguire l'operazione descritta?

Grazie.

risposta

6

Se si desidera solo per ottenere i valori da file JSON quindi utilizzando Konphyg è perfetto, ecco un bel tutorial su di esso: http://nodetuts.com/tutorials/31-konphyg-cascading-configuration-files.html

Non v'è alcun modo standard di impostare la cartella di configurazione, però, ciascuno fa nella sua proprio modo.

+0

Ok questo è quello che mi serviva) – WHITECOLOR

+0

Questo tutorial non è più disponibile, sfortunatamente. Pedro Teixeira ha iniziato a registrare nuovamente i tutorial nel 2012, ma non ne ha fatto molti, e non ne ha fatto nessuno da novembre 2012. –

+0

Non sono sicuro, ma sembra che il tutorial (o un tutorial molto simile a Pedro) sia [qui] (http://vimeo.com/33407241). Potresti confermare se questa è la nuova posizione? – SnapShot