Zookeeper with node.JS on OS X - Part 2: Setting up the Node.JS Client

At first I thought node-zookeeper was the best module out there for working with zk and node but the API is gross. I was glad to find out I wasn’t alone. Mark Cavage from Joyent was kind enough to write a wrapper around it that makes it feel more like the native node file system api. You can find it here: https://github.com/mcavage/node-zkplus or just install it via npm

npm install zkplus

then just write your client code. Here’s the usage example taken from the github project:

var assert = require('assert')
    , zkplus = require('zkplus')

var client = zkplus.createClient({
    servers: [{
        host: 'localhost'
        , port: 2181
    }]
});

client.on('connect', function () {
    client.mkdirp('/foo/bar', function (err) {
        assert.ifError(err);
        client.rmr('/foo', function (err) {
            assert.ifError(err);
            client.close();
        });
    });
});