node.js一行一行的获取txt文件内容

时间:2021-02-18 06:43:04

node.js一行一行获取text文件代码: 

const readline = require('readline');
//Readline是Node.js里实现标准输入输出的封装好的模块,通过这个模块我们可以以逐行的方式读取数据流。使用require(“readline”)可以引用模块。
const fs = require('fs');
const r1 = readline.createInterface({
input: fs.createReadStream("data.txt")
});
var i = 1; //txt中的行数
r1.on('line', function(line){ //事件监听
console.log('Line from file:' + i + ":" + line);
  if(i == 1){
    console.log(line)
  }
  i+=1;
})
本操作为异步执行,所以在r1.on函数外面获取变量会有一定的延迟