用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); }); 

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