Node js逐行模块

时间:2019-01-19 08:47:10

标签: node.js

我将逐行模块用于节点js。我想使用以下命令在特定行上开始解析行:

lr = new LineByLineReader('test.txt', {
    start: 10
});

但这不起作用。

1 个答案:

答案 0 :(得分:0)

the documentation

  

您还可以传递开始和结束位置(以字节为单位) 以从文件中读取   地区:

{ encoding: 'utf8',
  skipEmptyLines: true,
  start: 1000 }

您的指令说从 byte 10开始而不是 line 10。

如果要跳过行,则必须自己保留行数。

const LineByLineReader = require("line-by-line");
const lr = new LineByLineReader("data.txt");
let lineCount = 0;

lr.on("line", function(line) {
    lineCount++;
    if (lineCount < 10) {
        return;
    }
    console.log(line);
});