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.