Node.js 一行一行地读取文本文件
資深大佬 : youmoo 0
在 Node.js 中读取文本文件,我们经常使用的是:
fs.readFilefs.createReadStream
但这 2 个方法都没有对按行读取的支持,怎么办?
Node.js 内置了一个 readline 模块,可以实现这个。
更详细的情景说明,我写了 一篇文章。
大佬有話說 (4)
在 Node.js 中读取文本文件,我们经常使用的是:
fs.readFilefs.createReadStream但这 2 个方法都没有对按行读取的支持,怎么办?
Node.js 内置了一个 readline 模块,可以实现这个。
更详细的情景说明,我写了 一篇文章。
rl.on(‘line’, async (line) => {
output.write(line)
})
rl.on(‘close’, () => {
output.push(‘end’)
});
return output
}
注意:rl.on(‘close’) 事件里写个 end 标记进去,以便再外层遍历的时候碰到 end 标记了可以 break 掉