Javascript 如何创建临时写流?

Javascript 如何创建临时写流?,javascript,node.js,stream,Javascript,Node.js,Stream,我有一个文件流,我想传入一个名为transformRead()的方法,这个方法接受readStream和writeStream,但我不知道如何创建临时写流。。。我必须使用文件吗?我只需要一种从rs到ws的管道(),然后ws被gzip并发送到response // Get file stream var rs = store.getReadStream(fileId); var ws = ?????;

我有一个文件流,我想传入一个名为transformRead()的方法,这个方法接受readStream和writeStream,但我不知道如何创建临时写流。。。我必须使用文件吗?我只需要一种从rs到ws的管道(),然后ws被gzip并发送到response

            // Get file stream
            var rs = store.getReadStream(fileId);
            var ws = ?????; 

            // Execute transformation
            store.transformRead(rs, ws, fileId);

            var accept = req.headers['accept-encoding'] || '';

            // Compress data if supported by the client
            if (accept.match(/\bdeflate\b/)) {
                res.writeHead(200, {
                    'Content-Encoding': 'deflate',
                    'Content-Type': file.type
                });
                ws.pipe(zlib.createDeflate()).pipe(res);

            } else if (accept.match(/\bgzip\b/)) {
                res.writeHead(200, {
                    'Content-Encoding': 'gzip',
                    'Content-Type': file.type
                });
                ws.pipe(zlib.createGzip()).pipe(res);

            } else {
                res.writeHead(200, {});
                ws.pipe(res);
            }

用于轻松创建转换(读/写)流最后,有人告诉我如何使用
stream.PassThrough()

因此,最简单的“本地”解决方案是:

var ws = new stream.PassThrough();