Node.js module
stream/web
The 'node:stream/web' submodule implements WHATWG Streams API interfaces (ReadableStream, WritableStream) in Node.js, aligning with browser stream standards.
This allows interoperation between web-standard and Node-native streams in modern applications.
- const ReadableStream: {new (underlyingSource: UnderlyingByteSource, strategy?: { highWaterMark: number }) => ReadableStream<NonSharedUint8Array>; new (underlyingSource: UnderlyingDefaultSource<R>, strategy?: QueuingStrategy<R>) => ReadableStream<R>; new (underlyingSource?: UnderlyingSource<R>, strategy?: QueuingStrategy<R>) => ReadableStream<R>}
- const ReadableStreamBYOBReader: new (stream: ReadableStream<NonSharedUint8Array>) => ReadableStreamBYOBReader
- const ReadableStreamDefaultReader: new (stream: ReadableStream<R>) => ReadableStreamDefaultReader<R>
- const TransformStream: new (transformer?: Transformer<I, O>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<O>) => TransformStream<I, O>
- const WritableStream: new (underlyingSink?: UnderlyingSink<W>, strategy?: QueuingStrategy<W>) => WritableStream<W>
- const WritableStreamDefaultWriter: new (stream: WritableStream<W>) => WritableStreamDefaultWriter<W>
Type definitions
interface ByteLengthQueuingStrategy
interface CompressionStream
interface CountQueuingStrategy
interface DecompressionStream
interface GenericTransformStream
interface QueuingStrategy<T = any>
interface QueuingStrategyInit
interface QueuingStrategySize<T = any>
interface ReadableByteStreamController
interface ReadableStream<R = any>
interface ReadableStreamAsyncIterator<T>
interface ReadableStreamBYOBReader
- view: T,
interface ReadableStreamBYOBReaderReadOptions
interface ReadableStreamBYOBRequest
interface ReadableStreamDefaultController<R = any>
interface ReadableStreamDefaultReader<R = any>
interface ReadableStreamGenericReader
interface ReadableStreamGetReaderOptions
interface ReadableStreamIteratorOptions
interface ReadableStreamReadDoneResult<T>
interface ReadableStreamReadValueResult<T>
interface ReadableWritablePair<R = any, W = any>
interface StreamPipeOptions
interface TextDecoderStream
interface TextEncoderStream
interface Transformer<I = any, O = any>
interface TransformerFlushCallback<O>
interface TransformerStartCallback<O>
interface TransformerTransformCallback<I, O>
interface TransformStream<I = any, O = any>
interface TransformStreamDefaultController<O = any>
interface UnderlyingByteSource
interface UnderlyingDefaultSource<R = any>
interface UnderlyingSink<W = any>
interface UnderlyingSinkAbortCallback
interface UnderlyingSinkCloseCallback
interface UnderlyingSinkStartCallback
interface UnderlyingSinkWriteCallback<W>
interface UnderlyingSource<R = any>
interface UnderlyingSourceCancelCallback
interface UnderlyingSourcePullCallback<R>
interface UnderlyingSourceStartCallback<R>
interface WritableStream<W = any>
interface WritableStreamDefaultController
interface WritableStreamDefaultWriter<W = any>
- type CompressionFormat = 'brotli' | 'deflate' | 'deflate-raw' | 'gzip'
- type ReadableStreamReaderMode = 'byob'
- type ReadableStreamType = 'bytes'