Node-config

NPM Byggstatus 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.

Lämna ett svar

Din e-postadress kommer inte publiceras.

Previous post hur man organiserar ett skafferi med djupa hyllor: så du kan hitta allt för semestern
Next post Låter Bekant? The Voices of Destiny