uwagi do wydania
wprowadzenie
node-config organizuje hierarchiczne konfiguracje dla wdrożeń aplikacji.
pozwala zdefiniować zestaw domyślnych parametrów i rozszerzyć je dla różnych środowisk wdrażania (development, qa,staging, production itp.).Konfiguracje
są przechowywane w plikach konfiguracyjnych w aplikacji i mogą być nadpisywane i rozszerzane o zmienne środowiskowe, parametry wiersza poleceń lub źródła zewnętrzne.
to daje Twojej aplikacji spójny interfejs konfiguracyjny współdzielony między rosnącą listą modułów npm również za pomocą node-config.
wytyczne projektu
- proste – szybkie rozpoczęcie pracy
- wydajne – do wdrożenia w przedsiębiorstwie z wieloma węzłami
- elastyczne-Obsługa wielu formatów plików konfiguracyjnych
- lekkie – małe pliki i pamięć
- przewidywalne – dobrze przetestowane podstawy dla programistów modułów i aplikacji
szybki start
poniższe przykłady są w formacie JSON, ale konfiguracje mogą być w innych formatach plików.
Zainstaluj w katalogu aplikacji i edytuj domyślny plik konfiguracyjny.
$ 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 } }}
Edytuj przesłania konfiguracyjne dla wdrożenia produkcyjnego:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
użyj configs w kodzie:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
uruchom serwer aplikacji:
$ export NODE_ENV=production$ node my-app.js
w tej konfiguracji elementy port
i dbName
z dbConfig
będą pochodzić z pliku default.json
, a element host
będzie pochodził z pliku production.json
.
Artykuły
- pliki konfiguracyjne
- wspólne użycie
- zmienne środowiskowe
- słowa zastrzeżone
- nadpisanie linii poleceń
- wiele instancji węzłów
- Konfiguracja Podmodułów
- konfigurowanie ze źródła dB / zewnętrznego
- narzędzia do zarządzania konfiguracją zewnętrzną
- sprawdzanie źródeł konfiguracji
- Korzystanie z narzędzi konfiguracyjnych
- aktualizacja z konfiguracji 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 |
Licencja
może być swobodnie rozpowszechniana na licencji MIT.