我正在做「流冒險」練習,我對stream-combiner
模塊很不確定。如何將可讀流傳遞給其他可讀流?
具體而言,它說的是:
的
stream-combiner
模塊創建從 流的列表的管線,返回暴露第一流作爲 可寫入側和最後流作爲可讀側單個流比如duplexer
模塊,但是其間具有任意數量的流。 與duplexer
模塊不同,每個流都被傳送到下一個。對於 例如:var combine = require('stream-combiner'); var stream = combine(a, b, c, d);
將在內部做
a.pipe(b).pipe(c).pipe(d)
但combine()
返回stream
有其寫一邊勾搭成a
及其 可讀側鉤到d
。現在
,因爲它說,「它寫邊勾搭成a
及其可讀側勾搭成d
」,一個可以用上面的stream
喜歡如下:
someReadableStream.pipe(stream).pipe(someWritableStream)
,但將不只是以上成爲:
someReadableStream.pipe(a).pipe(b).pipe(c).pipe(d).pipe(someWritableStream)
我的問題是如何可讀流管道到另一個可讀流。最後,如何將可寫入流的管道結果再次輸送到可寫流中。
看看PassThrough流。這可能是你需要的。 –
@MattHarrison我猜你誤解了我,我的疑惑是爲什麼上述的作品? :) –
'a'和'd'必須是可讀寫的。 –