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 dbConfig
aus 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.