UNPKG

dnode-tarantula

Version:

asynchronous rpc system for node.js, bi-direction and poly-direction communication...

23 lines (20 loc) 560 B
function packer(serverId) { this.id = serverId; } packer.prototype.pack = function(data, callback) { packed = {}; if('string' == typeof data) { data = JSON.parse(data); } packed.payload = data; packed.server_id = this.id; callback(null, JSON.stringify(packed)); } packer.prototype.unpack = function(data, callback) { unpacked = {}; if('string' == typeof data) { unpacked = JSON.parse(data); } callback(null, unpacked.payload, (unpacked.server_id === this.id), unpacked); } module.exports = packer;