Как повторно использовать поток (fs.ReadStream) в машинописном тексте

#typescript

Вопрос:

Я хотел бы иметь возможность взять поток fs.read и загрузить его с повторными попытками, но поток непригоден для использования после первой попытки.

 const buf = fs.createReadStream(filePath) for (let i = 0; i lt; times; i  ) {  try {  await upload(buf)  }catch(e){  console.log(e)  } }  

Комментарии:

1. Почему? Потоки работают не так… Чего вы пытаетесь достичь?

2. Я создаю библиотеку для пользователей, чтобы загружать поток в мой сервис, я хочу сам создать механизм повторных попыток

Ответ №1:

В итоге я нашел это лучшее для меня решение: запишите strean в массив (используя библиотеку потоков-массивов) и передайте массив потоком (используя поток в массив). Таким образом, я могу использовать массив столько раз, сколько захочу, для разных применений, не беспокоясь о том, что цепочка каналов выйдет из строя, если одна из них выйдет из строя.