# node-config **Repository Path**: mirrors_GUI/node-config ## Basic Information - **Project Name**: node-config - **Description**: Runtime configuration for node.js modules - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2026-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README node-config =========== [![Build Status](https://secure.travis-ci.org/lorenwest/node-config.png?branch=master)](https://travis-ci.org/lorenwest/node-config) Configuration control for production node deployments Introduction ------------ Node-config is a configuration system for Node.js application server deployments. It lets you define a default set of application parameters, and tune them for different runtime environments (development, qa, staging, production, etc.). Parameters defined by node-config can be monitored and tuned at runtime without bouncing your production servers. Online documentation is available at Quick Start ----------- **In your project directory, install and verify using npm:** my-project$ npm install config my-project$ npm test config **Edit the default configuration file (.js, .json, or .yaml):** my-project$ mkdir config my-project$ vi config/default.yaml (example default.yaml file): Customer: dbHost: localhost dbPort: 5984 dbName: customers **Edit the production configuration file:** my-project$ vi config/production.yaml (example production.yaml file): Customer: dbHost: prod-db-server **Use the configuration in your code:** var CONFIG = require('config').Customer; ... db.connect(CONFIG.dbHost, CONFIG.dbPort, CONFIG.dbName); **Start your application server:** my-project$ export NODE_ENV=production my-project$ node app.js Running in this configuration, CONFIG.dbPort and CONFIG.dbName will come from the `default.yaml` file, and CONFIG.dbHost will come from the `production.yaml` file. See Also -------- [config] - Online documentation
[monitor] - Remote monitoring for Node.js applications License ------- May be freely distributed under the MIT license See `LICENSE` file. Copyright (c) 2010-2013 Loren West and other contributors [config]: http://lorenwest.github.com/node-config/latest [monitor]: https://github.com/lorenwest/node-monitor