EdgeOne Logo
Documentation
请选择
请选择
Overview
Menu

TransformStream

TransformStream 由一对流组成,一个可读流,称为可读端,一个可写流,称为可写端。基于 Web APIs 标准 TransformStream 进行设计。

构造函数

const { readable, writable } = new TransformStream(transformer?: any, writableStrategy?: WritableStrategy);

参数

参数名称
类型
必填
说明
transformer
any
暂不支持,传值不生效,自动忽略该参数。
writableStrategy
可写端策略配置。

WritableStrategy

属性名
类型
必填
说明
highWaterMark
number
可写端缓冲区大小,以字节为单位,默认值为 32K, 最大值为 256K, 超过最大值则会自动调整为 256K。

属性

readable

readonly readable: ReadableStream;
可读端,详情参见 ReadableStream

writable

readonly writable: WritableStream;
可写端,详情参见 WritableStream

示例代码

async function handleEvent(event) {
// 生成可读端与可写端
const { readable, writable } = new TransformStream();
// 获取远程资源
const response = await fetch('https://www.tencentcloud.com/');
// 流式响应客户端
response.body.pipeTo(writable);

return new Response(readable, response);
}

addEventListener('fetch', (event) => {
event.respondWith(handleEvent(event));
});

相关参考