¿Cómo hacer un procesamiento similar a `tail -f logfile.txt` en node.js?
tail -f logfile.txt
genera las últimas 10 líneas de logfile.txt, y luego continúa generando datos agregados a medida que el archivo crece.
¿Cuál es la forma recomendada de hacer el-f
parte en node.js?
Lo siguiente genera el archivo completo (ignorando el "mostrar las últimas 10 líneas") y luego sale.
var fs = require('fs');
var rs = fs.createReadStream('logfile.txt', { flags: 'r', encoding: 'utf8'});
rs.on('data', function(data) {
console.log(data);
});
Entiendo que el bucle de eventos se está cerrando porque después del evento de finalización y cierre de la transmisión no hay más eventos. Tengo curiosidad sobre la mejor manera de continuar monitoreando la transmisión.