{site_name}

{site_name}

🌜 搜索

Node.js 逐行读取是指在 Node.js 环境中以一行一行的方式读取文本文件的内容

编程 𝄐 0
nodejs读取json文件,并返回列表,node.js读取文件的方法,node.js读取json文件,nodejs按行读取文件,js逐行读取文本,node.js 读取文件
Node.js 逐行读取是指在 Node.js 环境中以一行一行的方式读取文本文件的内容。这种读取方式特别适用于处理大型文本文件,可以避免一次性将整个文件加载到内存中,从而提高程序的效率和性能。

下面是一个简单的 Node.js 逐行读取文本文件的例子:

javascript
const fs = require('fs'); // 导入文件系统模块

const readStream = fs.createReadStream('file.txt'); // 创建可读流对象
const readline = require('readline').createInterface({ // 创建逐行读取接口对象
input: readStream,
});

readline.on('line', (line) => { // 监听 line 事件,在每读取到一行时触发回调函数
console.log(line); // 输出当前行的内容
});

readStream.on('end', () => { // 监听 end 事件,在读取完毕时触发回调函数
console.log('文件读取完毕!');
});


上述代码中,我们首先使用 fs 模块的 createReadStream 方法创建一个可读流对象,该方法的参数为要读取的文件路径。然后,我们使用 readline 模块的 createInterface 方法创建一个逐行读取接口对象,该对象的输入流为上一步创建的可读流对象。最后,我们监听 line 事件,在每读取到一行时输出该行的内容,并监听 end 事件,在读取完毕时输出一个提示信息。

需要注意的是,逐行读取文本文件的过程是异步的,因此我们需要使用回调函数来处理每一行的内容。这种方式可以避免卡顿和阻塞程序的执行。