release notes
Inledning
Node-config organiserar hierarkiska konfigurationer för din app distributioner.
det låter dig definiera en uppsättning standardparametrar och utöka dem för olika distributionsmiljöer (utveckling,qa, staging,produktion etc.).
konfigurationer lagras i konfigurationsfiler i din applikation och kan åsidosättas och utökas med miljövariabler, kommandoradsparametrar eller externa källor.
detta ger din ansökan en konsekvent konfigurationsgränssnitt delas mellan agrowing lista över npm moduler även med nod-config.
Projektriktlinjer
- enkel – Kom igång snabbt
- kraftfull – för multi-node enterprise deployment
- Flexibel – stöd för flera konfigurationsfilformat
- lätt – liten fil och minnesavtryck
- förutsägbar – väl testad grund för modul-och apputvecklare
snabbstart
följande exempel är i JSON-format, men konfigurationer kan vara i andra filformat.
installera i din appkatalog och redigera standardkonfigurationsfilen.
$ 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 } }}
redigera config åsidosätter för produktion driftsättning:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
använd configs i din kod:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
starta din AppServer:
$ export NODE_ENV=production$ node my-app.js
om du kör i den här konfigurationen kommer port
och dbName
– elementen i dbConfig
att komma från default.json
– filen och host
– elementet kommer från production.json
override-filen.
artiklar
- konfigurationsfiler
- gemensam användning
- miljövariabler
- reserverade ord
- kommandoraden åsidosätter
- multiple Node Instances
- Sub-modul konfiguration
- konfigurera från en DB / extern källa
- externa Konfigurationshanteringsverktyg
- undersöka Konfigurationskällor
- använda konfigurationsverktyg
- uppgradera från 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 | superfår |
licens
kan distribueras fritt under MIT-licensen.