用 fs 读取文本文件的 previous/next 行?

Read previous/next line of text file with fs?

我想知道是否可以读取文本文件的最后一行。然后,阅读之前的那个。我可以看到 console 中的所有数据,但我不知道如何只显示 一个 行。

目前,我正在使用 fsbyline,分别写入和读取文件。

使用 readline 核心模块而不是 byline,并在接收事件时跟踪当前行和上一行。

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

var current = "";
var prev = "";

rl.on('line', function (line) {
  prev = current;
  current = line;
});

rl.on('close', function () {
  console.log('Last line:', current);
  console.log('Prev line:', prev);
});

或者,只需将整个文件读入一个字符串,然后在换行符后将其拆分。