使用zookeeper的nodejs客户端

zookeeper提供了nodejs客户端,下面代码则是使用nodejs客户端连接zookeeper

添加依赖

package.json中加入
"node-zookeeper-client": "^0.2.2"

建立连接

var zookeeper = require('node-zookeeper-client');

//zookeeper服务地址
var zk_url="127.0.0.1:2181";
var client = zookeeper.createClient(zk_url);

列出节点并获取节点数据

function listChildren(client, path) {
    client.getChildren(
        path,
        function (event) {

            console.log(event);
            listChildren(client, path);
        },
        function (error, children, stat) {
            if (error) {
                console.log(children);
                return;
            }
            if(children.length != 0){
                for(var i in children){
                    client.getData(
                        path+"/"+children[i],
                        function (event) {
                            console.log('事件: %s.', event);
                        },
                        function (error, data, stat) {
                            if (error) {
                                console.log(error.stack);
                                return;
                            }

                            console.log('节点数据: %s', data.toString('utf8'));
                        }
                    );
                }
            }
        }
    );
}

开启连接,并在第一次连接的时候列举数据

var path="/test/hello"
client.once('connected', function () {
    listChildren(client, path);
});

client.connect();

转载于:https://my.oschina.net/crazyharry/blog/1105113

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值