Как выполнить `tail -f logfile.txt`-подобную обработку в node.js?

tail -f logfile.txt выводит последние 10 строк файла logfile.txt, а затем продолжает выводить добавленные данные по мере роста файла.

Каков рекомендуемый способ сделать-f часть в node.js?

Следующий выводит весь файл (игнорируя «показать последние 10 строк») и затем завершается.

var fs = require('fs');
var rs = fs.createReadStream('logfile.txt', { flags: 'r', encoding: 'utf8'});
rs.on('data', function(data) {
  console.log(data);
});

Я понимаю, что цикл обработки событий завершается, потому что после события окончания и закрытия потока больше нет событий - мне интересно, как лучше продолжать мониторинг потока.

Ответы на вопрос(5)

Ваш ответ на вопрос