如何防止结束消息关闭Nodejs流?

时间:2018-01-04 19:21:41

标签: node.js node-streams

在Node服务器中,我有一系列连接在一起的流。比方说,例如:

streamA.pipe(streamB).pipe(streamC)

最终streamA完成,此时我想将下游切换到另一个来源:

streamD.pipe(streamB).pipe(streamC)

但是当我尝试这样做时,我收到以下错误:

Error: write after end

如何阻止streamA关闭我的下游?或者我如何打开我的下游备份以将它们切换到streamD?

另外,我的用例要求我等到streamA结束。我不能过早地切换流。

2 个答案:

答案 0 :(得分:2)

谷歌搜索相同的东西,你可以添加

<input [(ngModel)]="store['groupA']['personB']" type="text">

答案 1 :(得分:1)

在我的情况下,我发现当我收到“unpipe()我的下游时,我会收到&#39;结束&#39;事件然后上游赢得了关闭我的下游的机会,一切都很好。

streamA.on('end', function() {
    downstreams.forEach(downstream => {
        streamA.unpipe(downstream);
    });
}

如果有更规范的解决方案,请随时发布。