У меня есть внешняя программа, которая время от времени передает данные в CSV-файл (но часто закрывается).Я хочу каждые 10 секунд собирать все измененные данные и выполнять их обработку.означает, что я хочу обрабатывать только те строки, которые раньше не обрабатывали.
это основной код:
function myFunction() {
var loop = setInterval(
() =>
{
var instream = fs.createReadStream("rawData.csv"); //should somehow include only new data since last cycle
var outstream = fs.createWriteStream("afterProcessing.csv");
someProcessing(instream, outstream);
outstream.on('finish', () => {
sendBackResults("afterProcessing.csv");
});
//will exit the loop when 'run' flag will change to false
if(!run) ? clearInterval(loop) : console.log(`\nStill Running...\n`) ;
} , 10000 );
}
Теперь я попытался работать с chokidar и fs.watch, но не смогНе понимаю, как использовать их в этом случае.