Node-config

NPM Build Status release notes

introductie

Node-config organiseert hiërarchische configuraties voor uw app-implementaties.

Hiermee kunt u een set standaardparameters definiëren,en deze uitbreiden voor verschillende implementatieomgevingen (ontwikkeling, qa,staging, productie, enz.).

configuraties worden opgeslagen in configuratiebestanden binnen uw toepassing en kunnen worden overschreven en uitgebreid met omgevingsvariabelen, opdrachtregelparameters of externe bronnen.

dit geeft uw applicatie een consistente configuratie-interface die wordt gedeeld tussen een groeiende lijst van NPM-modules die ook node-config gebruiken.

Projectrichtlijnen

  • eenvoudig – snel aan de slag
  • krachtig – voor multi-node enterprise deployment
  • flexibel – ondersteunende meerdere config bestandsformaten
  • lichtgewicht – klein bestand en geheugen voetafdruk
  • voorspelbare – goed geteste basis voor module-en app-ontwikkelaars

Snelstart

de volgende voorbeelden zijn in JSON formaat, maar configuraties kunnen in andere bestandsformaten.

installeer in uw app directory en bewerk het standaard configuratiebestand.

$ 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 } }}

config-overschrijvingen voor productie-implementatie bewerken:

$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}

configs gebruiken in uw code:

var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);

Start uw app server:

$ export NODE_ENV=production$ node my-app.js

draaiend in deze configuratie, zullen de port en dbName elementen van dbConfiguit het default.json bestand komen, en het host element uit het production.json override bestand.

Artikelen

  • Configuratie Bestanden
  • Gemeenschappelijk Gebruik
  • omgevingsvariabelen
  • Gereserveerde Woorden
  • commandolijn
  • Meerdere Knooppunt Exemplaren
  • Sub-Module Configuratie
  • het Configureren van een DB / Externe Bron
  • Externe Configuratie Management Tools
  • Het onderzoeken van de Configuratie Bronnen
  • Config Utilities
  • Upgraden van 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 supersheep

Licentie

Mag vrij verspreid worden onder de MIT licentie.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

Previous post Hoe Organiseer je een Pantry Met Diepe Planken: Zo Kunt U Alles Vinden Voor de Feestdagen
Next post Klinkt Dat Bekend? The Voices of Destiny