abraxas
Version:
A streaming gearman client / worker / server (as you choose)
11 lines (9 loc) • 394 B
JavaScript
;
module.exports = function streamToBuffer(stream,callback) {
var error = false;
var buffer = new Buffer(0);
stream.on('data',function(B) { buffer = Buffer.concat([buffer,B],buffer.length+B.length) });
stream.once('error',function(E) { error = true; callback(E) });
stream.once('end', function () { if (! error) callback(null,buffer) });
stream.resume();
}