This Module is config management use zookeeper for nodejs.
connect with zookeeper client ( node-zookeeper-client module );
var zookeeper = require('node-zookeeper-client'),
addr = 'localhost:2181';
var zkClient = zookeeper.createClient(addr, { retries : 2 });
var C = require('./node_config_zookeeper');
C.setZKClient( zkClient , {{SERVICE_NAME}} );
C.setConfig( 'configKey', { data1 : 'value1', data2 : 'value2'});
C.getConfig( 'configKey', function(data){
console.log(data);
// data.data1 -> value1
// data.data2 -> value2
});
C.on( 'configKey', function(data){
console.log(data);
// data.data1 -> value1
// data.data2 -> value2
});
C.onAll(function(key, data){
console.log(key); // key is 'configKey'
console.log(data);
// data.data1 -> value1
// data.data2 -> value2
});