如何将ReadableStream转换为可读流(Readable)

13

我正在使用的内部库提供了 NodeJS.ReadableStream,我需要将其传递给 nodemailer (附件),它作为参数采用 Readable

 Argument of type 'Buffer | ReadableStream' is not assignable to parameter of type 'Buffer | Readable'.
  Type 'ReadableStream' is not assignable to type 'Buffer | Readable'.


已解决。创建了Readable实例,并使用.wrap方法对ReadableStream进行了处理。


2
非常感谢您的分享!Node文档链接:https://nodejs.org/api/stream.html#stream_readable_wrap_stream - Huan
1个回答

3

@hejkerooo提供的解决方案作为答案发布:

const { OldReader } = require('./old-api-module.js'); 
const { Readable } = require('node:stream');
const oreader = new OldReader(); // ReadableStream
const myReader = new Readable().wrap(oreader); // Readable

来源:https://nodejs.org/api/stream.html#readablewrapstream


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接