Kiadási megjegyzések
Bevezetés
Node-config hierarchikus konfigurációkat szervez az alkalmazás telepítéséhez.
lehetővé teszi az alapértelmezett paraméterek megadását,és kiterjesztését a különböző telepítési környezetekre (fejlesztés, minőségbiztosítás,staging, gyártás stb.).
a konfigurációk az alkalmazáson belüli konfigurációs fájlokban tárolódnak, és felülírhatók és kiterjeszthetők környezeti változókkal, parancssori paraméterekkel vagy külső forrásokkal.
ez ad az alkalmazás következetes konfigurációs felület között megosztott agrowing listája npm modulok is használ node-config.
projekt Irányelvek
- egyszerű – az első lépések gyors
- erőteljes – több csomópontú vállalati telepítéshez
- rugalmas-több konfigurációs fájlformátum támogatása
- könnyű – kis fájl – és memória lábnyom
- kiszámítható – jól tesztelt Alapítvány modul-és alkalmazásfejlesztők számára
gyorsindítás
az alábbi példák JSON formátumban vannak, de a konfigurációk lehetnek más fájlformátumokban is.
telepítse az alkalmazás könyvtárába, és szerkessze az alapértelmezett konfigurációs fájlt.
$ 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 } }}
konfigurációs felülírások szerkesztése a termelési telepítéshez:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
konfigurációk használata a kódban:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
indítsa el az alkalmazáskiszolgálót:
$ export NODE_ENV=production$ node my-app.js
ebben a konfigurációban a port
és dbName
dbConfig
elemei a default.json
fájlból, a host
elem pedig a production.json
felülírási fájlból származnak.
cikkek
- konfigurációs fájlok
- Általános használat
- környezeti változók
- fenntartott szavak
- parancssori Felülírások
- több csomópont példány
- almodul konfiguráció
- Konfigurálás db / külső forrásból
- külső Konfigurációkezelő eszközök
- konfigurációs források vizsgálata
- konfigurációs segédprogramok használata
- frissítés a config 0-ról.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 |
licenc
szabadon terjeszthető az MIT licenc alatt.