@Coder321

Как сделать pause/resume для стрима?

Есть простой эндпоинт который отдает большой файл:
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? Как решение нужно присвоить каждому стриму какуюто айдишку, но как ее отдать на фронт?
  • Вопрос задан
  • 454 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы