A module that gets data from a config server and set environment variables.
npm install cnn-config-clientA module that gets data from a config server and set environment variables.

!node



Contents
- Documentation
- Local development
- Requirements
- Local install
- How to start it up
- Environment variables
- Generate local docs
- Contributing
- Project Owner
- Current Project Team Members
- ESDoc documentation can be generated. See below for details.
##### [nvm][nvm] - a reasonably current version
nvm will be used to manage the node versions installed on your
localhost.
##### node - The version specified by .nvmrc and package.json
You should install this with [nvm][nvm]. Make sure you are in the root of the
project directory and do the following. There is a .nvmrc file that tellsnvm what version to install and use. The first nvm install command is only
needed the first time you try to use a version that has not been installed on
your system yet.
``shell
$ nvm install
$ node --version
v5.5.0
`
Clone this repository, install the above requirements, then:
`shell`
$ cd cnn-config-client
$ nvm use
$ npm install
Run the following.
`shell`
$ npm test
- CONFIG_HOST - _REQUIRED_ - The configuration host that the client should
interface with for the config values.
register(options)
update(options)
getConfig(options, callback)
`$3
`
const client = require('../index.js'),
config = {
product: 'test',
environment: 'test',
token: '35e6c81b5a764404eac05f0c556d7cb3f4549c00',
data: {
timeout: 9
}
};client.update(config);
``
UPDATE RESPONSE: {"product":"test","environment":"test","data":{"timeout":9},"message":"Config updated"}
`$3
`
const client = require('../index.js'),
config = {
product: 'test',
environment: 'test',
token: '35e6c81b5a764404eac05f0c556d7cb3f4549c00'
};client.getConfig(config, function (error, data) {
if (error) {
console.log(error);
} else {
console.log('data: %j', data);
console.log('Environment variables have been set');
}
});
``
set process.env.TIMEOUT = 9
Environment variables have been set
`
Generate Local Docs
`shell
$ npm run generate-docs
$ open docs/index.html
``If you would like to contribute, just fork and submit a pull request. Please
review the contributing guidelines first.
A.D. Slaton
of this repository. The project owner is responsible for the implementation of
this project.
This is a list of people directly responsible for the implementation of this
project. For more information about the governance of this project, see
GOVERNANCE.md.
- A.D. Slaton
Collaborators follow the COLLABORATOR_GUIDE.md in
maintaining this project.
[nvm]: https://github.com/creationix/nvm