¿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.

Respuestas a la pregunta(10)

Su respuesta a la pregunta