event-stream
可能更适合。它可以将输入按行分割,并以各种方式转换这些行(+更多)。
例如,要将从标准输入读取的所有内容转换为大写:
const es = require('event-stream');
process.stdin
.pipe(es.split()) // split lines
.pipe(es.mapSync(data => data.toUpperCase())) // uppercase the line
.pipe(es.join('\n')) // add a newline again
.pipe(process.stdout); // write to stdout