М
fs.createReadStreamв промис.
Проблема что для этого нужно дождаться ивента "end", а ивент не триггерится, если присутствует обработчик на "end", но нет обработчика на "data", а в случае выполнения кода ниже - событие "end" выполняется, но стрим возвращается пустой. С данными стрима делать ничего не надо, считываю файл для дальнейшей отправки на фронт.
export const asyncReadStream = (fileName) => {
return new Promise((resolve, reject) => {
const readStream = fs.createReadStream(fileName)
readStream.on('end', () => {
resolve(readStream);
})
readStream.on('data', (data) => {
console.log('stream data', data)
})
})
}