latte_web
Version:
30 lines (28 loc) • 722 B
JavaScript
/**
*/
var Cluster = require("cluster")
var Server = Cluster.isMaster? require("./master"): require("./slave");
var latte_lib = require("latte_lib");
(function() {
var pro = ["bindServer"];
var shareDatas = {
};
var self = this;
this.bindServer = function(key, config) {
if(pro.indexOf(key) != -1) {
return latte_lib.debug.error("key error");
}
if(self[key]) {
return latte_lib.debug.error("latte_web has server");
}
var server = self[key] = new Server(config);
var shareData = shareDatas[key] = latte_lib.object.create({});
server.setData = function(k, v) {
shareData.set(k,v);
}
server.getData = function(k) {
return shareData.get(k);
}
return server;
}
}).call(module.exports);