Node-config

NPM Build Status release notes

Introduction

Node-config järjestää hierarkkisia kokoonpanoja sovelluskäyttöön.

sen avulla voit määritellä joukon oletusparametreja ja laajentaa niitä erilaisiin käyttöönottoympäristöihin (kehitys,laadunvarmistus, lavastus,tuotanto jne.).

kokoonpanot tallennetaan sovelluksen asetustiedostoihin, ja ne voidaan ohittaa ja laajentaa ympäristömuuttujilla, komentoriviparametreilla tai ulkoisilla lähteillä.

tämä antaa sovelluksellesi yhtenäisen konfigurointirajapinnan, joka on jaettu kasvavien npm-moduulien joukkoon myös node-configin avulla.

Projektiohjeet

  • yksinkertainen – aloita nopeasti
  • tehokas – monen solmun enterprise deployment
  • joustava-tukee useita config – tiedostomuotoja
  • kevyt – pieni tiedosto – ja muistijälki
  • ennustettava-hyvin testattu perusta Moduuli-ja sovelluskehittäjille

Quick Start

seuraavat esimerkit ovat JSON-muodossa, mutta kokoonpanot voivat olla myös muissa tiedostomuodoissa.

Asenna sovelluskansioosi ja muokkaa asetustiedostoa.

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

Edit config overrides for production deployment:

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

käytä configs: iä koodissasi:

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

Käynnistä sovelluspalvelin:

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

tässä kokoonpanossa port ja dbName elementit dbConfigtulevat default.json tiedostosta, ja host elementti tulee production.json ohitustiedostosta.

Artikkelit

  • asetustiedostot
  • yleinen käyttö
  • ympäristömuuttujat
  • varatut sanat
  • komentorivin ylitykset
  • useiden solmujen esiintymät
  • Alimoduulin kokoonpano
  • konfigurointi dB / ulkoisesta lähteestä
  • ulkoiset Konfiguraationhallintatyökalut
  • Konfiguraatiolähteiden tutkiminen
  • käyttäen Config-apuohjelmia
  • päivitys Config 0: sta.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

lisenssi

voidaan jakaa vapaasti MIT-lisenssillä.

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post miten järjestää ruokakomero, jossa on syvät hyllyt: joten voit löytää kaiken lomille
Next post Kuulostaako Tutulta? Destinyn äänet