node-etcd-config

0.0.4 • Public • Published

node-etcd-config

a config package based on etcd. It can autoreload the config value via watch.

Feature:

  1. save config on etcd
  2. simple get method
  3. watch etcd changes, then autoreload.

Usage:

Initialize:

var EtcdConfig = require('node-etcd-config');
var config = new EtcdConfig('127.0.0.1', 4001);

General Usage:

var mongoUrl = config.get('url');

if the key is a directory, return an object.

Sub App Name:

var testConfig = new EtcdConfig('127.0.0.1', '4001', 'test');
var productionConfig = new EtcdConfig('127.0.0.1', '4001', 'production');
var mongoUrl = testConfig('url');
// or...
var config = new EtcdConfig('127.0.0.1', '4001');
var mongoUrl = testConfig('test/url');

Autoreload:

config.addWatchers(['v1', 'v2']);
console.log(config.watchValues);
// {v1: 'latest value', v2: 'latest value'}
// whenever you get `watchValues`, they are the latest values.

Todo:

  • Test
  • can watch an Object, not only array.

/node-etcd-config/

    Package Sidebar

    Install

    npm i node-etcd-config

    Weekly Downloads

    2

    Version

    0.0.4

    License

    ISC

    Last publish

    Collaborators

    • 0nese7en