jabez128 / stream-handbook

stream-handbook的完整中文版本

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

为何没有详细介绍下Transform流呢

leeqqiang opened this issue · comments

看了一下了解了

var transformStream = new Stream.Transform({
objectMode: true
});

var arr = [];

transformStream._transform = function (chunk, enc, done) {
var upperChunk = chunk.toString().toUpperCase();

// console.log(chunk);
// console.log(enc);
// console.log(upperChunk);

arr.push(upperChunk);
// this.push(upperChunk, enc);

done();

};

transformStream._flush = function (done) {
console.dir(arr);

this.push(arr.join(''));

done();

};

transformStream.pipe(process.stdout);
transformStream.write('hello world\n');
transformStream.write('lee');
transformStream.end();