release notes
introductie
Node-config organiseert hiërarchische configuraties voor uw app-implementaties.
Hiermee kunt u een set standaardparameters definiëren,en deze uitbreiden voor verschillende implementatieomgevingen (ontwikkeling, qa,staging, productie, enz.).
configuraties worden opgeslagen in configuratiebestanden binnen uw toepassing en kunnen worden overschreven en uitgebreid met omgevingsvariabelen, opdrachtregelparameters of externe bronnen.
dit geeft uw applicatie een consistente configuratie-interface die wordt gedeeld tussen een groeiende lijst van NPM-modules die ook node-config gebruiken.
Projectrichtlijnen
- eenvoudig – snel aan de slag
- krachtig – voor multi-node enterprise deployment
- flexibel – ondersteunende meerdere config bestandsformaten
- lichtgewicht – klein bestand en geheugen voetafdruk
- voorspelbare – goed geteste basis voor module-en app-ontwikkelaars
Snelstart
de volgende voorbeelden zijn in JSON formaat, maar configuraties kunnen in andere bestandsformaten.
installeer in uw app directory en bewerk het standaard configuratiebestand.
$ 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 } }}
config-overschrijvingen voor productie-implementatie bewerken:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
configs gebruiken in uw code:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Start uw app server:
$ export NODE_ENV=production$ node my-app.js
draaiend in deze configuratie, zullen de port
en dbName
elementen van dbConfig
uit het default.json
bestand komen, en het host
element uit het production.json
override bestand.
Artikelen
- Configuratie Bestanden
- Gemeenschappelijk Gebruik
- omgevingsvariabelen
- Gereserveerde Woorden
- commandolijn
- Meerdere Knooppunt Exemplaren
- Sub-Module Configuratie
- het Configureren van een DB / Externe Bron
- Externe Configuratie Management Tools
- Het onderzoeken van de Configuratie Bronnen
- Config Utilities
- Upgraden van 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 |
Licentie
Mag vrij verspreid worden onder de MIT licentie.