使用Node.js中的readline在转换流中

6
我们有一个巨大的文本文件,想要使用逐行流处理它。是否有办法在Node.js中使用readline模块在transform流中进行操作?例如,将整个文本转换为大写字母(逐行处理)。
1个回答

1

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

2
注意!此软件包已被归档(可能不再维护),并存在严重的安全风险,详情请参见https://github.com/dominictarr/event-stream/issues/115。 - cortopy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接