повторно открыть поток записи после прохождения stream.end()

#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 братан :))