是否有方法node.js逐行读取文件

是否有方法node.js逐行读取文件,node.js,Node.js,我已经使用fs.readFile API来读取文件,但这会返回一个缓冲区,但我希望逐行读取文件,因此有一些方法可以做到这一点?您必须使用fs(文件系统)和readline模块 fs允许您打开文件并将其转换为流,您可以将其传递到readline逐行读取文件 详情如下: var readline = require('readline'); var fs = require('fs'); var istream = fs.createReadStream('sample.txt'); var rl

我已经使用fs.readFile API来读取文件,但这会返回一个缓冲区,但我希望逐行读取文件,因此有一些方法可以做到这一点?

您必须使用
fs
(文件系统)和
readline
模块

fs
允许您打开文件并将其转换为流,您可以将其传递到
readline
逐行读取文件

详情如下:

var readline = require('readline');
var fs = require('fs');

var istream = fs.createReadStream('sample.txt');
var rl = readline.createInterface(istream, null);
rl.on('line', function (line) {
   //whatever you want to do with each line
});

rl.close();
目前,由于您的问题没有关于您想要完成什么的详细信息,因此这只会将每一行输出到stdout,但您可以通过对每一行执行任何您想要的操作。如果您不需要修改文本或任何内容,那么就不用麻烦通过管道发送到
tr

var through = require('through'),
    fs = require('fs');

var tr = through(function (buf) {
    this.queue(buf.toString());
});

var fileStream = fs.createReadStream(filename)
   .pipe(tr)
   .pipe(process.stdout);