How to clone a NodeJS stream?

Viewed 451

I need to somehow clone a readstream in nodeJS. That is if I have a readStream I need two copies of it stream1, stream2. Where I can read both the streams stream1 and stream2 individually. How can I do that cause as far as I know you cant readily copy a stream also even If I try to pipe original readStream to stream1, stream2 I cant consume each of them individually

1 Answers

I found this docs in npmjs package docs

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)

try those line of code may be help you

Related