net.createServer(function(con) { // should serialize itself con.pipe(serialize(master.createStream())).pipe(con); }).listen(8000 + id);
var serialize = require('stream-serializer').json; var noop = function(){}; var id = Number(process.argv[2]); if (isNaN(id)) throw new Error('id required'); console.log('id: %s', id); var db = sub(level(__dirname + '/db-' + id)); var master = merkle(db, 'repl'); process.stdin.on('data', function(buf) { db.put(Date.now(), buf.toString().replace(/\n/, '')); }); // this shouldn't be necessary var opts = { end: '\xff' }; live(db, opts).on('data', function(kv) { console.log('%s: %s', kv.key, kv.value); }); net.createServer(function(con) { // should serialize itself con.pipe(serialize(master.createStream())).pipe(con); }).listen(8000 + id); var con = net.connect(8000 + id - 1); con.on('error', noop); con.pipe(serialize(master.createStream())).pipe(con);