21xrx.com
2024-06-03 03:23:46 Monday
登录
文章检索 我的文章 写文章
Node.js实现按行读取文件
2023-07-04 09:39:31 深夜i     --     --
Node js 按行读取 文件读取 readline fs模块

Node.js是一种基于JavaScript语言的开源服务器端运行环境,它允许开发者使用JavaScript语言编写服务器端程序,实现高效的异步I/O操作。在Node.js的库中,有一个模块叫做"readline",可以帮助我们实现按行读取文件。

在Node.js中,要使用"readline"模块,需要先引入它:

 javascript

const readline = require('readline');

然后,我们可以使用这个模块的"createInterface"方法,创建一个读取文件的接口:

 javascript

const rl = readline.createInterface({

 input: fs.createReadStream('file.txt'),

 crlfDelay: Infinity

});

上面的代码创建了一个名为"rl"的接口,它的输入流来源于一个名为"file.txt"的文件,"crlfDelay"属性设置为Infinity表示读取时忽略Windows系统的换行符"\r"。

最后,我们可以使用"on"方法来监听每一行的读取事件,并进行对应的处理:

 javascript

rl.on('line', (line) => {

 console.log(`读取到一行:${line}`);

});

上面的代码使用"console.log"打印出每一行的内容。

使用Node.js的"readline"模块按行读取文件非常简单,不仅可以用于读取文本文件,也可以用于读取其他类型的文件,例如CSV文件等。如果你需要实现按行读取文件的功能,不妨尝试一下Node.js的"readline"模块吧。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复