F4-Group / etcd-watcher

Watch etcd key creation and subsequent changes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

etcd-watcher, watch etcd key creation and subsequent changes

Install

You need node-etcd.

$ npm install node-etcd
$ npm install etcd-watcher

Usage

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);
    })
});

About

Watch etcd key creation and subsequent changes


Languages

Language:JavaScript 95.8%Language:Shell 4.2%