You need node-etcd.
$ npm install node-etcd
$ npm install etcd-watcher
Please note that returned values object will be modified by this library, if you want to compare values
between change
events, you'll need to clone the returned values.
var Etcd = require('node-etcd');
var etcd = new Etcd();
var etcdWatcher = require('etcd-watcher');
var watcher = etcdWatcher.watcher(etcd, {
key1: {
required: true,
etcd: '/foo/bar/key1'
},
key2: {
required: false,
default: 'defaultValue'
},
key3: { // will fetch all subNodes and return them as objet, also react to any child modification
etcd: '/foo',
}
});
watcher.wait(function (err, values) {
console.log('keys set', values);
watcher.on('change', function (values) {
console.log('key change', values);
})
});