node-config

NPM Stan kompilacji 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 dbConfigbę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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post jak zorganizować spiżarnię z głębokimi półkami: aby można było znaleźć wszystko na święta
Next post Brzmi Znajomo? The Voices of Destiny