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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试一下stream.PassThrough
参考:https://stackoverflow.com/que...
你好,请问你解决了吗?我现在也是需要将
ctx.getFileStream()
获取到的stream操作多次,你是怎么做的呢?