Есть простой эндпоинт который отдает большой файл:
app.get('/', (req, res) => {
const filePath = req.app.get('filePath');
const stream = createReadStream(resolve(filePath, smallFile));
res.writeHead(200, {
'content-type': mime.lookup(stream.path)
});
stream.on('error', res.end());
stream.on('close', res.end());
stream.pipe(res);
});
Мне нужно создать еще один эндпоинт для pause/resume этого стрима, но вот как сделать пока придумать не могу. Допустим могу пушить все созданые стрими в массив, но как мне узнать у какого именно стрима нужно сделать pause/resume? Как решение нужно присвоить каждому стриму какуюто айдишку, но как ее отдать на фронт?