如何将 ReadableStream 转换为 Readable

hej*_*ooo 13 javascript node.js

我正在使用的内部库正在提供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'.

Run Code Online (Sandbox Code Playgroud)

解决。创建Readable实例并使用.wrap方法ReadableStream

Joã*_*Liz 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
Run Code Online (Sandbox Code Playgroud)

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