nodejs 中的Stream流如何复制使用呢

比如下面的代码
stream 在使用后就会被消费掉,但是我想多次操作这个stream,该怎么解决呢,我下面的代码是通过fs方式再次获得,但是io太过于频繁了

 const stream = await ctx.getFileStream();
      const fs = require('fs');
      const qhash = '123123';
      // 写文件
      await new Promise(resolve =>
        stream
          .pipe(fs.createWriteStream(`upload/${qhash}.zip`))
          .on('finish', resolve));
      getManifest(`upload/${qhash}.zip`);
      const stream2 = await fs.createReadStream(`upload/${qhash}.zip`);
      const sssssshash = await qetag(stream2);
      const stream3 = await fs.createReadStream(`upload/${qhash}.zip`);
      // console.log(buffer);

   
阅读 7.6k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题