How to pipe one readable stream into two writable streams at once in Node.js?

前端 未结 3 1308
轻奢々
轻奢々 2020-12-05 13:29

The goal is to:

  1. Create a file read stream.
  2. Pipe it to gzip (zlib.createGzip())
  3. Then pipe the read stream of zlib output to:

3条回答
  •  执念已碎
    2020-12-05 13:58

    you can use "readable-stream-clone" package

    const fs = require("fs");
    const ReadableStreamClone = require("readable-stream-clone");
    
    const readStream = fs.createReadStream('text.txt');
    
    const readStream1 = new ReadableStreamClone(readStream);
    const readStream2 = new ReadableStreamClone(readStream);
    
    const writeStream1 = fs.createWriteStream('sample1.txt');
    const writeStream2 = fs.createWriteStream('sample2.txt');
    
    readStream1.pipe(writeStream1)
    readStream2.pipe(writeStream2)
    

提交回复
热议问题