基本上,我有来自http.request的回复。我必须写两个可写的流,我有一些问题:
我在做什么时
response.pipe(writable1); // Will write very fast
response.pipe(writable2); // Will write slowly
答案 0 :(得分:1)
回答你的问题:
不,只有一份来自response
的数据副本。数据只会与response
管道传输到的最慢的流一样快,如code for writing to piped streams节目所示。
不,流媒体只在内存中缓冲这么多,直到背压开始。当可写流暂时无法处理更多数据时,write()
将返回false,导致response
停止从套接字读取数据,直到任何可写流的内部缓冲区耗尽为止。
您不手动关闭响应。它最终将没有更多可用数据,并将在那时结束,关闭它已经传输到的任何流。