我想知道如果你将两个不同的读取流同时传输到同一个目的地,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?或者它搞砸了一切?
答案 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)
}