UNPKG

zookeeper-commands

Version:

A node.js client to run ZooKeeper Commands the four letter words.

125 lines 4.33 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var zookeeper = require('node-zookeeper-client'); function create(zookeeper_connect_string, zk_node_path, zk_node_data, create_mode) { if (!create_mode) { create_mode = zookeeper.CreateMode.PERSISTENT; } return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.create(zk_node_path, new Buffer(zk_node_data), create_mode, function (error) { client.close(); if (error) { reject(error); } else { resolve(zk_node_path); } }); }); client.connect(); }); } exports.create = create; function mkdirp(zookeeper_connect_string, zk_node_path, zk_node_data, create_mode) { if (!create_mode) { create_mode = zookeeper.CreateMode.PERSISTENT; } var data = zk_node_data ? new Buffer(zk_node_data) : null; return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.mkdirp(zk_node_path, data, create_mode, function (error, path) { client.close(); if (error) { reject(error); } else { resolve(zk_node_path); } }); }); client.connect(); }); } exports.mkdirp = mkdirp; function exists(zookeeper_connect_string, zk_node_path) { return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.exists(zk_node_path, function (error, stat) { client.close(); if (error) { reject(error); } else { if (stat) { resolve(true); } else { resolve(false); } } }); }); client.connect(); }); } exports.exists = exists; function getData(zookeeper_connect_string, zk_node_path) { return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.getData(zk_node_path, function (error, data, stat) { client.close(); if (error) { reject(error); return; } var result = data.toString('utf8'); resolve(result); }); }); client.connect(); }); } exports.getData = getData; function setData(zookeeper_connect_string, zk_node_path, zk_node_data) { var data = zk_node_data ? new Buffer(zk_node_data) : null; return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.setData(zk_node_path, data, function (error, stat) { client.close(); if (error) { console.log('Failed setData node: %s due to: %s.', zk_node_path, error); reject(error); return; } console.log('Data is set'); resolve(true); }); }); client.connect(); }); } exports.setData = setData; function remove(zookeeper_connect_string, zk_node_path) { return new Promise(function (resolve, reject) { var client = zookeeper.createClient(zookeeper_connect_string); client.once('connected', function () { client.remove(zk_node_path, function (error) { client.close(); if (error) { reject(error); return; } resolve(true); }); }); client.connect(); }); } exports.remove = remove; //# sourceMappingURL=client.js.map