Index - Node documentation

Usage

import * as mod from "node:stream";

A stream is an abstract interface for working with streaming data in Node.js. The node:stream module provides an API for implementing the stream interface.

There are many stream objects provided by Node.js. For instance, a request to an HTTP server and process.stdout are both stream instances.

Streams can be readable, writable, or both. All streams are instances of EventEmitter.

To access the node:stream module:

const stream = require('node:stream');

The node:stream module is useful for creating new types of stream instances. It is usually not necessary to use the node:stream module to consume streams.

Classes

c
N
default
No documentation available
c
default.Duplex

Duplex streams are streams that implement both the Readable and Writable interfaces.

c
default.PassThrough

The stream.PassThrough class is a trivial implementation of a Transform stream that simply passes the input bytes across to the output. Its purpose is primarily for examples and testing, but there are some use cases wherestream.PassThrough is useful as a building block for novel sorts of streams.

c
default.Readable
No documentation available
c
default.Stream
No documentation available
c
default.Transform

Transform streams are Duplex streams where the output is in some way related to the input. Like all Duplex streams, Transform streams implement both the Readable and Writable interfaces.

c
default.Writable
No documentation available
c
N
internal
No documentation available
c
internal.Duplex

Duplex streams are streams that implement both the Readable and Writable interfaces.

c
internal.PassThrough

The stream.PassThrough class is a trivial implementation of a Transform stream that simply passes the input bytes across to the output. Its purpose is primarily for examples and testing, but there are some use cases wherestream.PassThrough is useful as a building block for novel sorts of streams.

c
internal.Readable
No documentation available
c
internal.Stream
No documentation available
c
internal.Transform

Transform streams are Duplex streams where the output is in some way related to the input. Like all Duplex streams, Transform streams implement both the Readable and Writable interfaces.

c
internal.Writable
No documentation available
c
ReadableBase
No documentation available
c
WritableBase
No documentation available

Functions

f
default.addAbortSignal

A stream to attach a signal to.

f
N
default.finished

A readable and/or writable stream/webstream.

f
default.finished.__promisify__
No documentation available
f
default.getDefaultHighWaterMark

Returns the default highWaterMark used by streams. Defaults to 16384 (16 KiB), or 16 for objectMode.

f
default.isErrored

Returns whether the stream has encountered an error.

f
default.isReadable

Returns whether the stream is readable.

f
N
default.pipeline

A module method to pipe between streams and generators forwarding errors and properly cleaning up and provide a callback when the pipeline is complete.

f
default.pipeline.__promisify__
No documentation available
f
default.setDefaultHighWaterMark

Sets the default highWaterMark used by streams.

f
internal.addAbortSignal

A stream to attach a signal to.

f
N
internal.finished

A readable and/or writable stream/webstream.

f
internal.finished.__promisify__
No documentation available
f
internal.getDefaultHighWaterMark

Returns the default highWaterMark used by streams. Defaults to 16384 (16 KiB), or 16 for objectMode.

f
internal.isErrored

Returns whether the stream has encountered an error.

f
internal.isReadable

Returns whether the stream is readable.

f
N
internal.pipeline

A module method to pipe between streams and generators forwarding errors and properly cleaning up and provide a callback when the pipeline is complete.

f
internal.pipeline.__promisify__
No documentation available
f
internal.setDefaultHighWaterMark

Sets the default highWaterMark used by streams.

Interfaces

I
ArrayOptions
No documentation available
I
default.DuplexOptions
No documentation available
I
default.FinishedOptions
No documentation available
I
default.Pipe
No documentation available
I
default.PipelineOptions
No documentation available
I
default.ReadableOptions
No documentation available
I
default.StreamOptions
No documentation available
I
default.TransformOptions
No documentation available
I
default.WritableOptions
No documentation available
I
internal.DuplexOptions
No documentation available
I
internal.FinishedOptions
No documentation available
I
internal.Pipe
No documentation available
I
internal.PipelineOptions
No documentation available
I
internal.ReadableOptions
No documentation available
I
internal.StreamOptions
No documentation available
I
internal.TransformOptions
No documentation available
I
internal.WritableOptions
No documentation available

Type Aliases

T
ComposeFnParam
No documentation available
T
default.PipelineCallback
No documentation available
T
default.PipelineDestination
No documentation available
T
default.PipelineDestinationIterableFunction
No documentation available
T
default.PipelineDestinationPromiseFunction
No documentation available
T
default.PipelinePromise
No documentation available
T
default.PipelineSource
No documentation available
T
default.PipelineSourceFunction
No documentation available
T
default.PipelineTransform
No documentation available
T
default.PipelineTransformSource
No documentation available
T
default.TransformCallback
No documentation available
T
internal.PipelineCallback
No documentation available
T
internal.PipelineDestination
No documentation available
T
T
internal.PipelineDestinationPromiseFunction
No documentation available
T
internal.PipelinePromise
No documentation available
T
internal.PipelineSource
No documentation available
T
internal.PipelineSourceFunction
No documentation available
T
internal.PipelineTransform
No documentation available
T
internal.PipelineTransformSource
No documentation available
T
internal.TransformCallback
No documentation available

Variables

v
default.consumers
No documentation available
v
default.promises
No documentation available
v
internal.consumers
No documentation available
v
internal.promises
No documentation available