Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 NodeJS中的可读concat流?_Javascript_Node.js - Fatal编程技术网

Javascript NodeJS中的可读concat流?

Javascript NodeJS中的可读concat流?,javascript,node.js,Javascript,Node.js,我有一些流,我管道,并在一个点上,我收到许多缓冲区 并希望将它们连接在一起。因此,我尝试使用该包,但是,它是不可读的流,在它之后,我无法再次执行管道操作。下面是我想要实现的代码: const concat = require('concat-stream'); request({ url, ...options }) .pipe(zlib.createGunzip()) .pipe(concat((buffer) => { buffer.toString(

我有一些流,我管道,并在一个点上,我收到许多缓冲区 并希望将它们连接在一起。因此,我尝试使用该包,但是,它是不可读的流,在它之后,我无法再次执行管道操作。下面是我想要实现的代码:

const concat = require('concat-stream');

request({ url, ...options })
    .pipe(zlib.createGunzip())
    .pipe(concat((buffer) => {
        buffer.toString('utf-8');
    }))
    .pipe(smtaStream);

有没有其他方法或包可以让我这样做?

联系人流
会将流中的所有数据收集到单个缓冲区中。这意味着所有数据都在内存中。所以你不必再使用流了。如果仍要使用流,则应将字符串更改为流,如下所示:

const Readable=require('stream')。可读;
const concat=require('concat-stream');
请求({url,…options})
.pipe(zlib.createGunzip())
.pipe(concat((缓冲)=>{
const rs=新的可读性();
rs.push(缓冲区toString('utf-8'));
rs.push(空);
rs.管道(smtaStream);
}));