当前位置: 首页 > 后端技术 > Node.js

NPM酷库:按行拆分阅读文本流

时间:2023-04-03 22:48:28 Node.js

NPM酷库,每天两分钟了解一个流行的NPM库。昨天学习了Node.js对数据流的处理,并使用through快速创建双向流。今天,我们继续讨论数据流。昨天我们说了,使用数据流,可以将数据批量读入内存,而不是一次把文件全部读入内存。比如一个非常大的文本文件,每一行都是一条数据,我们可以一次读取一行进行处理。fs.createReadStream(file).on('data',function(chunk){//...});在上面的代码中,流对象的每个数据事件都会传递一个数据块,但是很遗憾,每个数据块都不是一行,也不是完整的多行。某一行可能会被分成两个chunk,返回两次,所以我们需要做很多额外的工作来处理。splitsplit可以快速实现流数据块的处理,每次准确返回一行完整的数据:fs.createReadStream(file).pipe(split()).on('data',function(chunk){//...});参考https://github.com/dominictar...