Node.js开始读取特定行上的文件

时间:2016-06-14 16:48:01

标签: javascript node.js

在Node.js上,我们可以使用readline模块逐行读取文件:

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

var rl = readline.createInterface({
    input: fs.createReadStream('filepath');
});

rl.on('line', function(line) {
    console.log(`Line read: ${line}`);
});

但是如果我们想要开始阅读特定的行号怎么办?我知道当我们使用createReadStream时,我们可以传入start参数。这在文档中解释:

  

options可以包含startend值,以便从文件而不是整个文件中读取一系列字节。

但是这里start是一个以字节为单位的偏移量,所以使用它设置起始线似乎很复杂。

我们如何调整此方法以开始读取特定行上的文件?

1 个答案:

答案 0 :(得分:6)

您必须从头开始读取文件并计算行数并在到达某一行后才开始处理这些行。没有办法让文件系统告诉您特定行的开始位置。

angular.module('<module-name>').config(function ($stickyStateProvider) {
    $stickyStateProvider.enableDebug(true);
});