Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何独立复制和使用Node.js可读流?_Javascript_Node.js - Fatal编程技术网

Javascript 如何独立复制和使用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')

是否有方法复制或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');
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()