Node-config

 NPM  Bygg Status 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 dbConfigkomme 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

Askelkana

Esya

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.

Previous post Hvordan Organisere Et Pantry Med Dype Hyller: Slik Kan Du Finne Alt For Ferien
Next post Høres Det Kjent Ut? The Voices Of Destiny