bespoke-sync
Version:
Cross-client synchronization for Bespoke.js presentations
24 lines (19 loc) • 546 B
JavaScript
;
var urlParse = require('url').parse
, decode = require('querystring').decode
, parse = JSON.parse;
module.exports = function (notify/*, options*/) {
var log = Object(arguments[1]).log;
return function (req, res) {
var id = urlParse(req.url, true).query.id, data = '';
req.on('data', function (chunk) { data += chunk; });
req.on('end', function () {
if (log) {
console.log("Client[" + id + "] -> Server", parse(decode(data).data));
}
notify(id, data);
res.writeHead(200);
res.end();
});
};
};