release notes
Introduction
Node-config järjestää hierarkkisia kokoonpanoja sovelluskäyttöön.
sen avulla voit määritellä joukon oletusparametreja ja laajentaa niitä erilaisiin käyttöönottoympäristöihin (kehitys,laadunvarmistus, lavastus,tuotanto jne.).
kokoonpanot tallennetaan sovelluksen asetustiedostoihin, ja ne voidaan ohittaa ja laajentaa ympäristömuuttujilla, komentoriviparametreilla tai ulkoisilla lähteillä.
tämä antaa sovelluksellesi yhtenäisen konfigurointirajapinnan, joka on jaettu kasvavien npm-moduulien joukkoon myös node-configin avulla.
Projektiohjeet
- yksinkertainen – aloita nopeasti
- tehokas – monen solmun enterprise deployment
- joustava-tukee useita config – tiedostomuotoja
- kevyt – pieni tiedosto – ja muistijälki
- ennustettava-hyvin testattu perusta Moduuli-ja sovelluskehittäjille
Quick Start
seuraavat esimerkit ovat JSON-muodossa, mutta kokoonpanot voivat olla myös muissa tiedostomuodoissa.
Asenna sovelluskansioosi ja muokkaa asetustiedostoa.
$ 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 } }}
Edit config overrides for production deployment:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
käytä configs: iä koodissasi:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Käynnistä sovelluspalvelin:
$ export NODE_ENV=production$ node my-app.js
tässä kokoonpanossa port
ja dbName
elementit dbConfig
tulevat default.json
tiedostosta, ja host
elementti tulee production.json
ohitustiedostosta.
Artikkelit
- asetustiedostot
- yleinen käyttö
- ympäristömuuttujat
- varatut sanat
- komentorivin ylitykset
- useiden solmujen esiintymät
- Alimoduulin kokoonpano
- konfigurointi dB / ulkoisesta lähteestä
- ulkoiset Konfiguraationhallintatyökalut
- Konfiguraatiolähteiden tutkiminen
- käyttäen Config-apuohjelmia
- päivitys Config 0: sta.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 |
lisenssi
voidaan jakaa vapaasti MIT-lisenssillä.