For example, I have this:
var r = fs.createReadStream('file.txt');
var z = zlib.createGzip();
var w = fs.createWriteStream('file.txt.gz');
r.pipe(z).pipe(w);
I want to do something after r.pipe(z).pipe(w) finishes. I tried something like this:
var r = A.pipe(B);
r.on('end', function () { ... });
but it doesn't work for a pipe chain. How can I make it work?