Node-config

NPM Build-Status Versionshinweise

Einführung

Node-config organisiert hierarchische Konfigurationen für Ihre App-Bereitstellungen.

Sie können eine Reihe von Standardparametern definieren und diese für verschiedene Bereitstellungsumgebungen (Entwicklung, Qualitätssicherung, Staging, Produktion usw.) erweitern.).

Konfigurationen werden in Konfigurationsdateien in Ihrer Anwendung gespeichert und können durch Umgebungsvariablen, Befehlszeilenparameter oder externe Quellen überschrieben und erweitert werden.

Dies gibt Ihrer Anwendung eine konsistente Konfigurationsschnittstelle, die von einer wachsenden Liste von npm-Modulen gemeinsam genutzt wird, die auch node-config verwenden.

Projektrichtlinien

  • Einfach – Schnell loslegen
  • Leistungsstark – Für die Bereitstellung von Multi-Node-Unternehmen
  • Flexibel – Unterstützung mehrerer Konfigurationsdateiformate
  • Leicht – Kleiner Datei- und Speicherbedarf
  • Vorhersehbar – Gut getestete Grundlage für Modul- und App-Entwickler

Schnellstart

Die folgenden Beispiele sind im JSON-Format, Konfigurationen können jedoch auch in anderen Dateiformaten vorliegen.

Installieren Sie in Ihrem App-Verzeichnis und bearbeiten Sie die Standardkonfigurationsdatei.

$ 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 } }}

Konfigurationsüberschreibungen für die Produktionsbereitstellung bearbeiten:

$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}

Verwenden Sie configs in Ihrem Code:

var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);

Starten Sie Ihren App-Server:

$ export NODE_ENV=production$ node my-app.js

In dieser Konfiguration stammen die Elemente port und dbName von dbConfigaus der Datei default.json und das Element host aus der Überschreibungsdatei production.json.

Artikel

  • Konfigurationsdateien
  • Allgemeine Verwendung
  • Umgebungsvariablen
  • Reservierte Wörter
  • Befehlszeilenüberschreibungen
  • Instanzen mehrerer Knoten
  • Konfiguration von Untermodulen
  • Konfigurieren aus einer DB / externen Quelle
  • Externe Konfigurationsverwaltungstools
  • Untersuchen von Konfigurationsquellen
  • Verwenden von Konfigurationsdienstprogrammen
  • Aktualisieren von 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 Superschaf

Lizenz

Kann unter der MIT-Lizenz frei verteilt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Previous post So organisieren Sie eine Speisekammer mit tiefen Regalen: So finden Sie alles für die Feiertage
Next post Klingt vertraut? Die Stimmen des Schicksals