A TransformStream consists of a readable stream and a writable stream. It is designed based on the standard Web API TransformStream.
const { readable, writable } = new TransformStream(transformer?: any, writableStrategy?: WritableStrategy);
Parameter | Type | Required | Description |
---|---|---|---|
transformer | any | No | This parameter is not supported. The values do not take effect and are ignored automatically. |
writableStrategy | WritableStrategy | No | The strategy for the writable side. |
Parameter | Type | Required | Description |
---|---|---|---|
highWaterMark | number | Yes | The size of the writable buffer in bytes. Default value: 32K. Maximum value: 256K. If you enter a value greater than 256K, the value is changed to 256K automatically. |
readonly readable: ReadableStream;
The readable stream. For more information, see ReadableStream.
readonly writable: WritableStream;
The writable stream. For more information, see WritableStream.
async function handleEnterRoom() {
// Generate readable streams and writeable streams.
const { readable, writable } = new TransformStream();
// Fetch a remote resource.
const response = await fetch('https://www.tencentcloud.com/');
// Respond to the client in streaming mode.
response.body.pipeTo(writable);
return new Response(readable, response);
}
addEventListener('fetch', (event) => {
event.respondWith(handleEvent(event));
});
Was this page helpful?