Как выполнить `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);
});
Я понимаю, что цикл обработки событий завершается, потому что после события окончания и закрытия потока больше нет событий - мне интересно, как лучше продолжать мониторинг потока.