Javascript 如何独立复制和使用Node.js可读流?
是否有方法复制或tee Node.js可读流,以便可以独立于同一源使用这些流 我的用例如下所示:Javascript 如何独立复制和使用Node.js可读流?,javascript,node.js,Javascript,Node.js,是否有方法复制或tee Node.js可读流,以便可以独立于同一源使用这些流 我的用例如下所示: f(inputStream, callback(err, data) { // do stuff with data to change how g behaves g(inputStream); }); 要求f和g从流的开头开始读取。我通常会在这里使用,但回调中需要出现g。您可以将相同的可读流传递给f和g。它们将相互独立地从流中读取数据 例如: var fs=require('fs')
f(inputStream, callback(err, data) {
// do stuff with data to change how g behaves
g(inputStream);
});
要求
f
和g
从流的开头开始读取。我通常会在这里使用,但回调中需要出现g
。您可以将相同的可读流传递给f和g。它们将相互独立地从流中读取数据
例如:
var fs=require('fs');
var str=fs.createReadStream(“”);
功能f(s){
s、 on('data',函数(d){
log(d.toString());
});
s、 on('end',function(){
console.log('end');
});
}
职能g(s){
s、 on('data',函数(d){
log(d.toString());
});
s、 on('end',function(){
console.log('end');
});
}
g(str);
f(str)
那是什么类型的流inputStream
?它是一个可读的流,但在我的实际使用案例中,它是一个多部分上传。如果f()
完全使用流,您可以使用创建一个新的可读流来传递给g()
。