yuna
Version:
Extra zookeeper support for Illyria.
46 lines (39 loc) • 1.18 kB
JavaScript
/**
* XadillaX created at 2015-05-18 15:18:03 With ♥
*
* Copyright (c) 2015 Huaban.com, all rights
* reserved.
*/
var Illyria = require("illyria");
var ZK_CONNECTION_STRING = exports.ZK_CONNECTION_STRING = process.env.ZK || "127.0.0.1:2181";
var ZK_ROOT = exports.ZK_ROOT = "/yuna_mocha";
var ZK_PREFIX = exports.ZK_PREFIX = "/yuna_";
var SERVER_HOST = exports.SERVER_HOST = "127.0.0.1";
exports.createServer = function(port, callback) {
var server = Illyria.createServer({
port: port,
host: SERVER_HOST
}, {
connectString: ZK_CONNECTION_STRING,
root: ZK_ROOT,
prefix: ZK_PREFIX
});
server.expose("test", {
echo: function(req, resp) {
resp.send(req._params);
},
setTimeout: function(req, resp) {
var time = req._params.time;
setTimeout(function() {
resp.send(req._params);
}, time);
},
info: function(req, resp) {
resp.send({ port: port, host: SERVER_HOST });
}
});
server.listen(function(err) {
if(err) return callback(err);
callback(undefined, server);
});
};