Node-config

NPM Build Status note de lansare

Introducere

Node-config organizează configurații ierarhice pentru implementările aplicației.

vă permite să definiți un set de parametri impliciți și să îi extindeți pentru diferite medii de implementare (dezvoltare,qa, stadializare,producție etc.).

configurațiile sunt stocate în fișierele de configurare din aplicația dvs. și pot fi înlocuite și extinse prin variabile de mediu, parametri din linia de comandă sau surse externe.

aceasta oferă aplicației dvs. o interfață de configurare consistentă partajată între lista agrowing de module npm, de asemenea, folosind node-config.

orientări de proiect

  • simplu – Începeți rapid
  • puternic – pentru multi-nod enterprise deployment
  • flexibil – Sprijinirea mai multe formate de fișiere de configurare
  • ușor – fișier mic și amprenta de memorie
  • previzibil – fundație bine testate pentru dezvoltatorii de module și aplicații

pornire rapidă

următoarele exemple sunt în format JSON, dar configurațiile pot fi în alte formate de fișiere.

instalați în directorul de aplicații și editați fișierul de configurare implicit.

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

editare Config suprascrie pentru implementare de producție:

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

utilizați configs în codul:

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

Porniți serverul de aplicații:

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

rulând în această configurație, elementele port și dbNameale dbConfig vor proveni din fișierul default.json, iar elementul host va proveni din fișierul de suprascriere production.json.

articole

  • fișiere de configurare
  • utilizare comună
  • variabile de mediu
  • cuvinte rezervate
  • linia de comandă suprascrie
  • instanțe de nod Multiple
  • configurație Submodulară
  • configurarea dintr-o sursă dB / externă
  • instrumente de gestionare a configurației externe
  • examinarea surselor de configurare
  • utilizarea utilităților de configurare
  • actualizarea de la 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

licența

poate fi distribuită gratuit sub licența MIT.

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Previous post cum să organizați o cămară cu rafturi adânci: astfel încât să puteți găsi totul pentru sărbători
Next post Sună Familiar? Vocile destinului