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