note di rilascio
Introduzione
Node-config organizza configurazioni gerarchiche per le distribuzioni delle app.
Consente di definire un insieme di parametri predefiniti ed estenderli per diversi ambienti di distribuzione (sviluppo, qa,staging, produzione, ecc.).
Le configurazioni sono memorizzate in file di configurazione all’interno dell’applicazione e possono essere sovrascritte ed estese da variabili di ambiente, parametri della riga di comando o origini esterne.
Ciò fornisce all’applicazione un’interfaccia di configurazione coerente condivisa tra un elenco crescente di moduli npm utilizzando anche node-config.
Linee guida del Progetto
- Semplice da iniziare subito
- Potente, multi-nodo impresa di distribuzione di
- Flessibile – Supporto di più formati di file di config
- Leggero – file di Piccole dimensioni e l’ingombro di memoria
- Prevedibile – Ben testato fondazione per il modulo e gli sviluppatori di app
Quick Start
I seguenti esempi sono in formato JSON, ma le configurazioni possono essere in altri formati di file.
Installa nella directory dell’app e modifica il file di configurazione predefinito.
$ npm install config$ mkdir config$ vi config/default.json{ // Customter module configs "Customer": { "dbConfig": { "host": "localhost", "port": 5984, "dbName": "customers" }, "credit": { "initialLimit": 100, // Set low for development "initialDays": 1 } }}
Modifica le sostituzioni di configurazione per la distribuzione di produzione:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
Usa le configurazioni nel tuo codice:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Avvia il tuo server app:
$ export NODE_ENV=production$ node my-app.js
In esecuzione in questa configurazione, gli elementi port
e dbName
di dbConfig
verranno dal file default.json
e l’elemento host
verrà dal file di override production.json
.
Articoli
- File di Configurazione
- Uso Comune
- Variabili d’Ambiente
- Parole Riservate
- Riga di Comando Sovrascrive
- Più Nodi Istanze
- Sub-Modulo di Configurazione
- Configurazione DB / Sorgente Esterna
- Esterna Strumenti di Gestione della Configurazione
- L’esame di Configurazione delle Fonti
- Utilizzando Config Utility
- Aggiornamento da Config 0.x
Contributors
lorenwest | josx | enyo | eheikes | th507 | nsabovic |
Osterjour | jberrisch | nitzan-shaked | Alaneor | roncli | keis |
cmcculloh | abh | DMajrekar | jonjonsonjr | k-j-kleist | GUI |
bolgovr | Askelkana | hisayan | Esya | eiriksm | jscharlach |
mmoczulski | supersheep |
Licenza
Può essere liberamente distribuito sotto licenza MIT.