Существуют опубликованные библиотеки, которые позволяют построчное чтение файла.
В браузере есть line-navigator :
var navigator = new LineNavigator(file[, options]);
navigator.readLines(indexToStartWith, numberOfLines,
function (err, index, lines, isEof, progress) {
// handle result here
});
В node.js есть читатель строк :
var lineReader = require('line-reader');
// read line by line:
lineReader.open('file.txt', function(err, reader) {
if (err) throw err;
if (reader.hasNextLine()) {
reader.nextLine(function(err, line) {
try {
if (err) throw err;
console.log(line);
} finally {
reader.close(function(err) {
if (err) throw err;
});
}
});
}
else {
reader.close(function(err) {
if (err) throw err;
});
}
});