node.js - 将两个可读流写入同一可写流

时间:2014-02-13 23:34:23

标签: node.js stream

我想知道如果你将两个不同的读取流同时传输到同一个目的地,node.js是如何操作的。例如:

var a = fs.createReadStream('a')
var b = fs.createReadStream('b')
var c = fs.createWriteStream('c')
a.pipe(c, {end:false})
b.pipe(c, {end:false})

这是写入c,然后b写入c?或者它搞砸了一切?

1 个答案:

答案 0 :(得分:2)

您希望将第二次读取添加到eventlistener中,以便完成第一次读取。

var a = fs.createReadStream('a');
var b = fs.createReadStream('b');
var c = fs.createWriteStream('c');
a.pipe(c, {end:false});
a.on('end', function() {
  b.pipe(c)
}