release notes
Introduction
Node-config organizes hierarchical configurations for your app deployments.
permite definir um conjunto de parâmetros padrão, e estendê-los para diferentes ambientes de implantação (desenvolvimento,qa, encenação, produção, etc.).Configurações
são armazenadas em arquivos de configuração dentro de sua aplicação, e podem ser sobrepostas e estendidas por variáveis de ambiente, parâmetros de linha de comando, ou fontes externas.
isto dá à sua aplicação uma interface de configuração consistente partilhada entre a lista crescente de módulos npm também usando o nó-config.
Projeto Diretrizes
- Simples – introdução rápida
- Poderosa – Para multi-nó de implantação de empresa
- Flexível – Suporte a vários formatos de arquivo de configuração
- Leve – Pequeno arquivo e memória pegada
- Previsível – Bem testado fundação para o módulo e desenvolvedores de aplicativos
Quick Start
Os exemplos a seguintes são em formato JSON, mas as configurações podem ser em outros formatos de arquivo.
instale na sua pasta de aplicações e edite o ficheiro de configuração por omissão.
$ 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 substituições para a implantação de produção:
$ vi config/production.json{ "Customer": { "dbConfig": { "host": "prod-db-server" }, "credit": { "initialDays": 30 } }}
Usar configurações no seu código:
var config = require('config');...var dbConfig = config.get('Customer.dbConfig');db.connect(dbConfig, ...);
Iniciar o aplicativo de servidor:
$ export NODE_ENV=production$ node my-app.js
Execução nesta configuração, o port
e dbName
elementos de dbConfig
virá a partir do default.json
arquivo, e o host
elemento willcome do production.json
sobrescreve o arquivo.
Artigos
- Arquivos de Configuração
- Uso Comum
- Variáveis de Ambiente
- Palavras Reservadas
- Linha de Comando Substitui
- Nó Múltiplas Instâncias
- Sub-Módulo de Configuração
- Configurando a partir de uma base de dados / Fonte Externa
- Externo de Ferramentas de Gerenciamento de Configuração
- O exame de Configuração de Fontes
- Usando Utilitários de Configuração
- Actualizar a partir do 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 | Etc | eiriksm | jscharlach |
mmoczulski | supersheep |
Licença
Pode ser livremente distribuído sob a licença MIT.