Node-config

NPM Stato di compilazione note di rilascio

Introduzione

Node-config organizza configurazioni gerarchiche per le distribuzioni delle app.

Consente di definire un insieme di parametri predefiniti ed estenderli per diversi ambienti di distribuzione (sviluppo, qa,staging, produzione, ecc.).

Le configurazioni sono memorizzate in file di configurazione all’interno dell’applicazione e possono essere sovrascritte ed estese da variabili di ambiente, parametri della riga di comando o origini esterne.

Ciò fornisce all’applicazione un’interfaccia di configurazione coerente condivisa tra un elenco crescente di moduli npm utilizzando anche node-config.

Linee guida del Progetto

  • Semplice da iniziare subito
  • Potente, multi-nodo impresa di distribuzione di
  • Flessibile – Supporto di più formati di file di config
  • Leggero – file di Piccole dimensioni e l’ingombro di memoria
  • Prevedibile – Ben testato fondazione per il modulo e gli sviluppatori di app

Quick Start

I seguenti esempi sono in formato JSON, ma le configurazioni possono essere in altri formati di file.

Installa nella directory dell’app e modifica il file di configurazione predefinito.

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

Modifica le sostituzioni di configurazione per la distribuzione di produzione:

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

Usa le configurazioni nel tuo codice:

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

Avvia il tuo server app:

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

In esecuzione in questa configurazione, gli elementi port e dbName di dbConfigverranno dal file default.json e l’elemento host verrà dal file di override production.json.

Articoli

  • File di Configurazione
  • Uso Comune
  • Variabili d’Ambiente
  • Parole Riservate
  • Riga di Comando Sovrascrive
  • Più Nodi Istanze
  • Sub-Modulo di Configurazione
  • Configurazione DB / Sorgente Esterna
  • Esterna Strumenti di Gestione della Configurazione
  • L’esame di Configurazione delle Fonti
  • Utilizzando Config Utility
  • Aggiornamento da 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

Licenza

Può essere liberamente distribuito sotto licenza MIT.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

Previous post Come Organizzare una Dispensa Con Profondità Ripiani: Così Si Può Trovare di Tutto Per le Vacanze
Next post Ti suona familiare? Le voci di Destiny