Я пытаюсь прочитать данные из файла очень быстро (данные из АЦП). Преобразование начинается при открытии файла и заканчивается при закрытии. Мне нужно подождать, чтобы открыть файл еще раз, и дождаться завершения текущей конвертации.
Моя проблема в том, что когда я очень быстро открываю файл, nodejs не перехватил ожидаемые события. Любая подсказка, как это исправить?
node.on('input', function(){
readStream = fs.createReadStream(path.location,{encoding: 'utf8'});
if (readyFlag == 1) {
readStream.on('data',(data) => {
data = {payload: data/1000};
node.send(data);
console.log(`data: ${data}`);
})
}
readStream.on('open', () => {
console.log("file opened");
readyFlag = 0;
})
readStream.on('close', () => {
console.log("file closed");
readyFlag = 1;
})
readStream.on('error', (err) => {
console.log(err);
})
})
Я получаю файл, который открывается постоянно.