Node-config

 NPM Build Status 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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.

Previous post Sådan organiseres et spisekammer med dybe hylder: så du kan finde alt til ferien
Next post Lyder Det Bekendt? The Voices of Destiny