在 stream.end() 之后重新打开写入流。

3

在调用stream.end()方法关闭流之后,是否可能重新打开已关闭的流?

我的需求是使用流来分块写入,整个过程在调度程序内完成,因此一旦流被关闭并且下一次调度程序被调用时,将发出所述错误,这真的是不可取的。

而且我不想每次调度程序运行时都创建一个新的流。

Node.js Stream's documentation说:

在调用stream.end()方法后调用stream.write()方法会引发错误。


1
如果你仍然有东西要写入流中,为什么要关闭它呢? - jonrsharpe
@jonrsharpe 我正在关闭它以进行该迭代,当调度程序再次运行时,我需要它再次打开。否则我怎么能监听流的完成事件呢? - PrivateOmega
1个回答

3
抱歉,这是不可能的。一旦流被关闭,它就无法再使用了。

这是否意味着每次调度程序运行都必须创建一个新的流?另外,您是否知道是否可以在不发送stream.end()的情况下模拟完成事件? - PrivateOmega
是的,这是 JavaScript 兄弟 :)) - Alexie01

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接