如何将Node.js Stream转换为Web Stream?
如何将NodeJS Stream转换为Web Stream
在Node.js v18及以上版本中,你可以直接用原生API完成转换,不需要额外依赖:
- 借助Node.js Stream模块的
Readable.toWeb()方法,就能把Node可读流转换成Web标准的ReadableStream。
基于你给出的代码,修改后的示例如下:
import * as fs from 'node:fs'; import { Readable } from 'node:stream'; const nodeReadable = fs.createReadStream('data.txt', { encoding: 'utf-8' }); // 转换为Web Stream const webReadableStream = Readable.toWeb(nodeReadable);
如果你的Node.js版本低于v18,可以安装web-streams-polyfill这类第三方包实现兼容,但更推荐升级到v18+使用原生方案,稳定性和表现更好。
内容的提问来源于stack exchange,提问作者Rex Pan
相关产品推荐
相关产品推荐

