release notes
introduktion
Node-config organiserer hierarkiske konfigurationer til dine app-implementeringer.
det giver dig mulighed for at definere et sæt standardparametre og udvide dem til forskellige implementeringsmiljøer (udvikling,kvalitetssikring, iscenesættelse,produktion osv.).
konfigurationer gemmes i konfigurationsfiler i din applikation og kan tilsidesættes og udvides af miljøvariabler, kommandolinjeparametre eller eksterne kilder.
dette giver din applikation en ensartet konfigurationsgrænseflade, der deles mellem en voksende liste over npm-moduler, der også bruger node-config.
Projektretningslinjer
- enkel – kom hurtigt i gang
- kraftfuld – til implementering af multi-node enterprise
- fleksibel – Understøtter flere konfigurationsfilformater
- Letvægt – lille fil – og hukommelsesfodaftryk
- forudsigelig-godt testet fundament for modul-og appudviklere
hurtig start
følgende eksempler er i JSON-format, men konfigurationer kan være i andre filformater.
Installer i din app-mappe, og rediger 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 } }}
Rediger config tilsidesætter til produktion implementering:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
brug configs i din kode:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Start din AppServer:
$ export NODE_ENV=production$ node my-app.js
kører i denne konfiguration, port
og dbName
elementer af dbConfig
kommer fra default.json
filen, og host
elementet kommer fra production.json
Tilsidesæt fil.
artikler
- konfigurationsfiler
- almindelig brug
- miljøvariabler
- reserverede ord
- kommandolinje tilsidesætter
- Multiple node Instances
- Undermodulkonfiguration
- konfiguration fra en DB / ekstern kilde
- eksterne Konfigurationsstyringsværktøjer
- undersøgelse af Konfigurationskilder
- brug af konfigurationsværktøjer
- opgradering fra 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 |
mmocsulski | supersheep |
Licens
kan frit distribueres under MIT-licensen.