poznámky
Úvod
Node-config organizuje hierarchické konfigurace pro vaše aplikace nasazení.
umožňuje definovat sadu výchozích parametrů a rozšířit je pro různá prostředí nasazení (vývoj,qa, staging,výroba atd.).
konfigurace jsou uloženy v konfiguračních souborech ve vaší aplikaci a mohou být přepsány a rozšířeny proměnnými prostředí, parametry příkazového řádku nebo externími zdroji.
to dává vaší aplikaci konzistentní konfigurační rozhraní sdílené mezi agrowing seznam modulů npm také pomocí node-config.
Projekt Pokyny
- Jednoduchá – začít rychle,
- Výkonný – Pro multi-uzel podnikové nasazení
- Flexibilní – Podpora více config souborů formátů
- Lehký – Malý soubor a paměť
- Předvídatelné – osvědčený základ pro modul a app vývojáři
Rychlý Start
Následující příklady jsou ve formátu JSON, ale konfigurace může být v jiných formátech.
nainstalujte do adresáře aplikace a upravte výchozí konfigurační soubor.
$ 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 } }}
Upravit config přepíše pro produkční nasazení:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
Použití konfigurační soubory v kódu:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Spusťte aplikaci serveru:
$ export NODE_ENV=production$ node my-app.js
Běží v této konfiguraci, port
a dbName
prvků dbConfig
bude pocházet z default.json
souboru, a host
prvek willcome z production.json
přepsat soubor.
Články
- Konfigurační Soubory
- Běžné Použití
- Proměnné Prostředí
- Vyhrazená Slova
- Příkazového Řádku Přepíše
- Více Uzel Instance
- Sub-Konfigurace Modulu
- Konfigurace z DB / Externí Zdroj
- Vnější nastavení Nástroje Řízení
- Zkoumání Konfigurace Zdrojů
- Pomocí Konfiguračního Nástroje
- Upgrade z 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 |
Licence
Může být volně distribuován pod MIT licencí.