versjonsmerknader
Introduksjon
Node-config organiserer hierarkiske konfigurasjoner for app-distribusjoner.
den lar deg definere et sett med standardparametere, og utvide dem for ulike distribusjonsmiljøer(utvikling, qa,staging, produksjon, etc.).
Konfigurasjoner lagres i konfigurasjonsfiler i programmet, og Kan overstyres og utvides med miljøvariabler, kommandolinjeparametere eller eksterne kilder.
Dette gir programmet et konsistent konfigurasjonsgrensesnitt som deles mellom agrowing-listen over npm-moduler, også ved hjelp av node-config.
Prosjektretningslinjer
- Enkel – kom raskt i gang
- Kraftig – for multi-node enterprise distribusjon
- Fleksibel – Støtter flere config filformater
- Lett – Liten fil og minne fotavtrykk
- Forutsigbar – godt testet fundament for modul og app utviklere
hurtigstart
Følgende Eksempler Er I Json-Format, men konfigurasjoner kan være i andre filformater.
Installer i app-katalogen, og rediger standard config-filen.
$ 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 konfigurasjonsoverstyringer for produksjonsdistribusjon:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
Bruk configs i koden din:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Start din app server:
$ export NODE_ENV=production$ node my-app.js
Kjører i denne konfigurasjonen, vil port
og dbName
– elementene i dbConfig
komme fra default.json
– filen, og host
– elementet vil komme fra production.json
– overstyringsfilen.
Artikler
- Konfigurasjonsfiler
- Vanlig Bruk
- Miljøvariabler
- Reserverte Ord
- Kommandolinjeoverstyringer
- Flere Nodeforekomster
- Undermodulkonfigurasjon
- konfigurere Fra En Db / Ekstern Kilde
- Eksterne Konfigurasjonsverktøy
- Undersøke Konfigurasjonskilder
- Bruke Config Utilities
- Oppgradere 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 | hisayan | jscharlach | |||
mmoczulski | supersheep |
Lisens
kan fritt distribueres under mit-lisensen.