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 dbName
ale 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.