#node.js #stream #node.js-stream #node-streams
#node.js #поток #node.js-stream #узел-потоки
Вопрос:
Возможно ли повторно открыть закрытый поток после вызова stream.end() ?
Мое требование состоит в том, чтобы использовать потоки для записи фрагментами, и весь процесс вызывается внутри планировщика, поэтому, как только поток закрывается и при следующем вызове планировщика выдается указанная ошибка, что действительно нежелательно.
А также я не хочу создавать новый поток каждый раз при запуске планировщика.
Node.js В документации Stream говорится
Вызов метода stream.write() после вызова stream.end() вызовет ошибку.
Комментарии:
1. Если у вас все еще есть что записать в поток, почему вы его закрываете?
2. @jonrsharpe Я закрываю его для этой итерации, когда планировщик запускается снова, мне нужно, чтобы он снова был открыт. Как еще я мог бы прослушать событие завершения потока?
Ответ №1:
К сожалению, нет, это невозможно. Как только поток закрыт, он закрывается.
Комментарии:
1. Означает ли это, что я должен создавать новый поток при каждом запуске планировщика? Также вы знаете, можно ли эмулировать событие завершения без отправки stream.end() ?
2. да, это js братан :))