Node-config

 NPM  Estado de compilación Notas de la versión

Introducción

Node-config organiza configuraciones jerárquicas para las implementaciones de aplicaciones.

Le permite definir un conjunto de parámetros predeterminados y ampliarlos para diferentes entornos de implementación (desarrollo, control de calidad,preparación, producción, etc.).).

Las configuraciones se almacenan en archivos de configuración dentro de la aplicación y se pueden sobrescribir y ampliar mediante variables de entorno, parámetros de línea de comandos o fuentes externas.

Esto le da a su aplicación una interfaz de configuración uniforme compartida entre una lista creciente de módulos npm que también utilizan node-config.

Directrices de proyecto

  • Simple: Comience rápido
  • Potente: Para una implementación empresarial de varios nodos
  • Flexible: Admite múltiples formatos de archivo de configuración
  • Ligero: Tamaño pequeño de archivo y memoria
  • Predecible: Base bien probada para desarrolladores de módulos y aplicaciones

Inicio rápido

Los siguientes ejemplos están en formato JSON, pero las configuraciones pueden estar en otros formatos de archivo.

Instálelo en su directorio de aplicaciones y edite el archivo de configuración predeterminado.

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

Editar cambios de configuración para la implementación de producción:

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

Usar configuraciones en el código:

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

Inicie su servidor de aplicaciones:

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

Ejecutándose en esta configuración, los elementos port y dbName de dbConfig provendrán del archivo default.json, y el elemento host provendrá del archivo de anulación production.json.

Artículos

  • Archivos de configuración
  • Uso común
  • Variables de entorno
  • Palabras reservadas
  • Anulaciones de línea de comandos
  • Instancias de nodos múltiples
  • Configuración de Submódulo
  • Configurar desde una base de datos / Fuente externa
  • Herramientas de administración de configuración externas
  • Examinar fuentes de configuración
  • Usar Utilidades de configuración
  • Actualizar desde 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

Licencia

Puede ser distribuido libremente bajo la licencia MIT.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Previous post Cómo Organizar una Despensa Con Estantes Profundos: Para Que Pueda Encontrar Todo Para las Fiestas
Next post ¿Te Suena Familiar? The Voices of Destiny