1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| let zookeeper = require('node-zookeeper-client'); let client = zookeeper.createClient("127.0.0.1:2181", { sessionTimeout: 100, spinDelay: 1000, retries: 1 } ); client.connect(); client.once('connected', function () { console.info("zookeeper connected"); })
client.on('state', function (state) { console.log(state); });
exports.createNode = function (nodeurl, value) { client.create( nodeurl, new Buffer(value), zookeeper.CreateMode.PERSISTENT, function (error, path) { if (error) { console.log(error.stack); return; } console.log('Node: %s is created.', path); } ); }
exports.getData = function (nodeUrl) { client.getData(nodeUrl, function (event) { console.log('Got event: %s.', event); exports.getData(nodeUrl); }, function (error, value) { console.info("value:" + value.toString()); } ) }
exports.setData = function (nodeUrl, value, version) { client.setData(nodeUrl, new Buffer(value), version, function (error, stat) { if (error) { console.log(error.stack); return; } console.log('Data is set.'); }); }
exports.remove = function (nodeUrl, version) { client.remove(nodeUrl, version, function (error) { if (error) { console.log(error.stack); return; } console.log('Node is deleted.'); }); }
exports.getChildren = function (nodeUrl) { client.getChildren(nodeUrl, function (event) { console.log('Got event: %s.', event); exports.getChildren(nodeUrl); }, function (error, children, stats) { if (error) { console.log(error.stack); return; } console.log('Children are: %j.', children); }); }
|