ReadStream
[<Interface>]
type ReadStream =
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : ReadStream
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : ReadStream
abstract member ``end`` (?callback: (unit -> unit)) : ReadStream
abstract member addListener (event: string, listener: obj array -> unit) : ReadStream
abstract member addListenerClose (listener: bool -> unit) : ReadStream
abstract member addListenerConnect (listener: unit -> unit) : ReadStream
abstract member addListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member addListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member addListenerDrain (listener: unit -> unit) : ReadStream
abstract member addListenerEnd (listener: unit -> unit) : ReadStream
abstract member addListenerError (listener: exn -> unit) : ReadStream
abstract member addListenerLookup (listener: Listener4) : ReadStream
abstract member addListenerReady (listener: unit -> unit) : ReadStream
abstract member addListenerTimeout (listener: unit -> unit) : ReadStream
abstract member compose<'T when 'T :> ReadableStream> (stream: U4<'T,AsyncIterable<'T,obj,obj>,(obj -> unit),Iterable<'T,obj,obj>>, ?options: Options) : 'T
abstract member connect (path: string, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : ReadStream
abstract member destroy (?error: exn) : ReadStream
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : ReadStream
abstract member on (event: string, listener: obj array -> unit) : ReadStream
abstract member onClose (listener: bool -> unit) : ReadStream
abstract member onConnect (listener: unit -> unit) : ReadStream
abstract member onConnectionAttempt (listener: Listener) : ReadStream
abstract member onConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member onConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member onData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member onDrain (listener: unit -> unit) : ReadStream
abstract member onEnd (listener: unit -> unit) : ReadStream
abstract member onError (listener: exn -> unit) : ReadStream
abstract member onLookup (listener: Listener4) : ReadStream
abstract member onReady (listener: unit -> unit) : ReadStream
abstract member onTimeout (listener: unit -> unit) : ReadStream
abstract member once (event: string, listener: obj array -> unit) : ReadStream
abstract member onceClose (listener: bool -> unit) : ReadStream
abstract member onceConnect (listener: unit -> unit) : ReadStream
abstract member onceConnectionAttempt (listener: Listener) : ReadStream
abstract member onceConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member onceConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member onceData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member onceDrain (listener: unit -> unit) : ReadStream
abstract member onceEnd (listener: unit -> unit) : ReadStream
abstract member onceError (listener: exn -> unit) : ReadStream
abstract member onceLookup (listener: Listener4) : ReadStream
abstract member onceReady (listener: unit -> unit) : ReadStream
abstract member onceTimeout (listener: unit -> unit) : ReadStream
abstract member pause () : ReadStream
abstract member pipe<'T when 'T :> WritableStream> (destination: 'T, ?options: Options) : 'T
abstract member prependListener (event: string, listener: obj array -> unit) : ReadStream
abstract member prependListenerClose (listener: bool -> unit) : ReadStream
abstract member prependListenerConnect (listener: unit -> unit) : ReadStream
abstract member prependListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member prependListenerDrain (listener: unit -> unit) : ReadStream
abstract member prependListenerEnd (listener: unit -> unit) : ReadStream
abstract member prependListenerError (listener: exn -> unit) : ReadStream
abstract member prependListenerLookup (listener: Listener4) : ReadStream
abstract member prependListenerReady (listener: unit -> unit) : ReadStream
abstract member prependListenerTimeout (listener: unit -> unit) : ReadStream
abstract member prependOnceListener (event: string, listener: obj array -> unit) : ReadStream
abstract member prependOnceListenerClose (listener: bool -> unit) : ReadStream
abstract member prependOnceListenerConnect (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member prependOnceListenerDrain (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerEnd (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerError (listener: exn -> unit) : ReadStream
abstract member prependOnceListenerLookup (listener: Listener4) : ReadStream
abstract member prependOnceListenerReady (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerTimeout (listener: unit -> unit) : ReadStream
abstract member ref () : ReadStream
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : ReadStream
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : ReadStream
abstract member removeListenerClose (listener: unit -> unit) : ReadStream
abstract member removeListenerData (listener: obj -> unit) : ReadStream
abstract member removeListenerDrain (listener: unit -> unit) : ReadStream
abstract member removeListenerEnd (listener: unit -> unit) : ReadStream
abstract member removeListenerError (listener: exn -> unit) : ReadStream
abstract member removeListenerFinish (listener: unit -> unit) : ReadStream
abstract member removeListenerPause (listener: unit -> unit) : ReadStream
abstract member removeListenerPipe (listener: Readable -> unit) : ReadStream
abstract member removeListenerReadable (listener: unit -> unit) : ReadStream
abstract member removeListenerResume (listener: unit -> unit) : ReadStream
abstract member removeListenerUnpipe (listener: Readable -> unit) : ReadStream
abstract member resetAndDestroy () : ReadStream
abstract member resume () : ReadStream
abstract member setDefaultEncoding (encoding: BufferEncoding) : ReadStream
abstract member setEncoding (?encoding: BufferEncoding) : ReadStream
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : ReadStream
abstract member setMaxListeners (n: float) : ReadStream
abstract member setNoDelay (?noDelay: bool) : ReadStream
abstract member setRawMode (mode: bool) : ReadStream
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : ReadStream
abstract member unpipe (?destination: WritableStream) : ReadStream
abstract member unref () : ReadStream
abstract member wrap (stream: ReadableStream) : ReadStream| Assembly | Xantham.Fable.Node |
| Implements | ReadStream |
Declared inside
Compose | |
Pipe |
Methods
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : ReadStream
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : ReadStreamHalf-closes the socket. i.e., it sends a FIN packet. It is possible the server will still send some data.
See writable.end() for further details. Half-closes the socket, with one final chunk of data.
@since v0.1.90
| Parameter | |
|---|---|
callback | Optional callback for when the socket is finished. |
callback | Optional callback for when the socket is finished. |
encoding | Only used when data is string. |
callback | Optional callback for when the socket is finished. |
Returns. The socket itself.
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : ReadStream
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : ReadStreamHalf-closes the socket. i.e., it sends a FIN packet. It is possible the server will still send some data.
See writable.end() for further details. Half-closes the socket, with one final chunk of data.
@since v0.1.90
| Parameter | |
|---|---|
callback | Optional callback for when the socket is finished. |
callback | Optional callback for when the socket is finished. |
encoding | Only used when data is string. |
callback | Optional callback for when the socket is finished. |
Returns. The socket itself.
abstract member ``end`` (?callback: (unit -> unit)) : ReadStream
abstract member ``end`` (?callback: (unit -> unit)) : ReadStreamHalf-closes the socket. i.e., it sends a FIN packet. It is possible the server will still send some data.
See writable.end() for further details. Half-closes the socket, with one final chunk of data.
@since v0.1.90
| Parameter | |
|---|---|
callback | Optional callback for when the socket is finished. |
callback | Optional callback for when the socket is finished. |
encoding | Only used when data is string. |
callback | Optional callback for when the socket is finished. |
Returns. The socket itself.
abstract member addListener (event: string, listener: obj array -> unit) : ReadStream
abstract member addListener (event: string, listener: obj array -> unit) : ReadStreamevents.EventEmitter
- close
- connect
- connectionAttempt
- connectionAttemptFailed
- connectionAttemptTimeout
- data
- drain
- end
- error
- lookup
- ready
- timeout
abstract member addListenerClose (listener: bool -> unit) : ReadStream
abstract member addListenerClose (listener: bool -> unit) : ReadStreamaddListener(event: "close", listener: (hadError: boolean) => void): this
abstract member addListenerConnect (listener: unit -> unit) : ReadStream
abstract member addListenerConnect (listener: unit -> unit) : ReadStreamaddListener(event: "connect", listener: () => void): this
abstract member addListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member addListenerConnectionAttempt (listener: Listener) : ReadStreamaddListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : ReadStreamaddListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : ReadStreamaddListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member addListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member addListenerData (listener: NonSharedBuffer -> unit) : ReadStreamaddListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member addListenerDrain (listener: unit -> unit) : ReadStream
abstract member addListenerDrain (listener: unit -> unit) : ReadStreamaddListener(event: "drain", listener: () => void): this
abstract member addListenerEnd (listener: unit -> unit) : ReadStream
abstract member addListenerEnd (listener: unit -> unit) : ReadStreamaddListener(event: "end", listener: () => void): this
abstract member addListenerError (listener: exn -> unit) : ReadStream
abstract member addListenerError (listener: exn -> unit) : ReadStreamaddListener(event: "error", listener: (err: Error) => void): this
abstract member addListenerLookup (listener: Listener4) : ReadStream
abstract member addListenerLookup (listener: Listener4) : ReadStreamaddListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member addListenerReady (listener: unit -> unit) : ReadStream
abstract member addListenerReady (listener: unit -> unit) : ReadStreamaddListener(event: "ready", listener: () => void): this
abstract member addListenerTimeout (listener: unit -> unit) : ReadStream
abstract member addListenerTimeout (listener: unit -> unit) : ReadStreamaddListener(event: "timeout", listener: () => void): this
abstract member compose<'T when 'T :> ReadableStream> (stream: U4<'T,AsyncIterable<'T,obj,obj>,(obj -> unit),Iterable<'T,obj,obj>>, ?options: Options) : 'Tabstract member connect (path: string, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (path: string, ?connectionListener: (unit -> unit)) : ReadStreamInitiate a connection on a given socket.
Possible signatures:
socket.connect(options[, connectListener])socket.connect(path[, connectListener])forIPCconnections.socket.connect(port[, host][, connectListener])for TCP connections.- Returns:
net.SocketThe socket itself.
This function is asynchronous. When the connection is established, the 'connect' event will be emitted. If there is a problem connecting, instead of a 'connect' event, an 'error' event will be emitted with the error passed to the 'error' listener. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.
This function should only be used for reconnecting a socket after'close' has been emitted or otherwise it may lead to undefined behavior.
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : ReadStreamInitiate a connection on a given socket.
Possible signatures:
socket.connect(options[, connectListener])socket.connect(path[, connectListener])forIPCconnections.socket.connect(port[, host][, connectListener])for TCP connections.- Returns:
net.SocketThe socket itself.
This function is asynchronous. When the connection is established, the 'connect' event will be emitted. If there is a problem connecting, instead of a 'connect' event, an 'error' event will be emitted with the error passed to the 'error' listener. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.
This function should only be used for reconnecting a socket after'close' has been emitted or otherwise it may lead to undefined behavior.
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : ReadStreamInitiate a connection on a given socket.
Possible signatures:
socket.connect(options[, connectListener])socket.connect(path[, connectListener])forIPCconnections.socket.connect(port[, host][, connectListener])for TCP connections.- Returns:
net.SocketThe socket itself.
This function is asynchronous. When the connection is established, the 'connect' event will be emitted. If there is a problem connecting, instead of a 'connect' event, an 'error' event will be emitted with the error passed to the 'error' listener. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.
This function should only be used for reconnecting a socket after'close' has been emitted or otherwise it may lead to undefined behavior.
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : ReadStream
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : ReadStreamInitiate a connection on a given socket.
Possible signatures:
socket.connect(options[, connectListener])socket.connect(path[, connectListener])forIPCconnections.socket.connect(port[, host][, connectListener])for TCP connections.- Returns:
net.SocketThe socket itself.
This function is asynchronous. When the connection is established, the 'connect' event will be emitted. If there is a problem connecting, instead of a 'connect' event, an 'error' event will be emitted with the error passed to the 'error' listener. The last parameter connectListener, if supplied, will be added as a listener for the 'connect' event once.
This function should only be used for reconnecting a socket after'close' has been emitted or otherwise it may lead to undefined behavior.
abstract member destroy (?error: exn) : ReadStream
abstract member destroy (?error: exn) : ReadStreamDestroy the stream. Optionally emit an 'error' event, and emit a 'close' event (unless emitClose is set to false). After this call, the readable stream will release any internal resources and subsequent calls to push() will be ignored.
Once destroy() has been called any further calls will be a no-op and no further errors except from _destroy() may be emitted as 'error'.
Implementors should not override this method, but instead implement readable._destroy().
@since v8.0.0
| Parameter | |
|---|---|
error | Error which will be passed as payload in 'error' event |
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : ReadStream
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : ReadStreamAlias for emitter.removeListener().
@since v10.0.0
abstract member on (event: string, listener: obj array -> unit) : ReadStream
abstract member on (event: string, listener: obj array -> unit) : ReadStreamAdds the listener function to the end of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.
server.on('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.on('foo', () => console.log('a'));
myEE.prependListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
abstract member onClose (listener: bool -> unit) : ReadStream
abstract member onClose (listener: bool -> unit) : ReadStreamon(event: "close", listener: (hadError: boolean) => void): this
abstract member onConnect (listener: unit -> unit) : ReadStream
abstract member onConnect (listener: unit -> unit) : ReadStreamon(event: "connect", listener: () => void): this
abstract member onConnectionAttempt (listener: Listener) : ReadStream
abstract member onConnectionAttempt (listener: Listener) : ReadStreamon(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member onConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member onConnectionAttemptFailed (listener: Listener2) : ReadStreamon(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member onConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member onConnectionAttemptTimeout (listener: Listener3) : ReadStreamon(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member onData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member onData (listener: NonSharedBuffer -> unit) : ReadStreamon(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member onDrain (listener: unit -> unit) : ReadStream
abstract member onDrain (listener: unit -> unit) : ReadStreamon(event: "drain", listener: () => void): this
abstract member onEnd (listener: unit -> unit) : ReadStream
abstract member onEnd (listener: unit -> unit) : ReadStreamon(event: "end", listener: () => void): this
abstract member onError (listener: exn -> unit) : ReadStream
abstract member onError (listener: exn -> unit) : ReadStreamon(event: "error", listener: (err: Error) => void): this
abstract member onLookup (listener: Listener4) : ReadStream
abstract member onLookup (listener: Listener4) : ReadStreamon(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member onReady (listener: unit -> unit) : ReadStream
abstract member onReady (listener: unit -> unit) : ReadStreamon(event: "ready", listener: () => void): this
abstract member onTimeout (listener: unit -> unit) : ReadStream
abstract member onTimeout (listener: unit -> unit) : ReadStreamon(event: "timeout", listener: () => void): this
abstract member once (event: string, listener: obj array -> unit) : ReadStream
abstract member once (event: string, listener: obj array -> unit) : ReadStreamAdds a one-timelistener function for the event named eventName. The next time eventName is triggered, this listener is removed and then invoked.
server.once('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
By default, event listeners are invoked in the order they are added. The emitter.prependOnceListener() method can be used as an alternative to add the event listener to the beginning of the listeners array.
import { EventEmitter } from 'node:events';
const myEE = new EventEmitter();
myEE.once('foo', () => console.log('a'));
myEE.prependOnceListener('foo', () => console.log('b'));
myEE.emit('foo');
// Prints:
// b
// a
abstract member onceClose (listener: bool -> unit) : ReadStream
abstract member onceClose (listener: bool -> unit) : ReadStreamonce(event: "close", listener: (hadError: boolean) => void): this
abstract member onceConnect (listener: unit -> unit) : ReadStream
abstract member onceConnect (listener: unit -> unit) : ReadStreamonce(event: "connect", listener: () => void): this
abstract member onceConnectionAttempt (listener: Listener) : ReadStream
abstract member onceConnectionAttempt (listener: Listener) : ReadStreamonce(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member onceConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member onceConnectionAttemptFailed (listener: Listener2) : ReadStreamonce(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member onceConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member onceConnectionAttemptTimeout (listener: Listener3) : ReadStreamonce(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member onceData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member onceData (listener: NonSharedBuffer -> unit) : ReadStreamonce(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member onceDrain (listener: unit -> unit) : ReadStream
abstract member onceDrain (listener: unit -> unit) : ReadStreamonce(event: "drain", listener: () => void): this
abstract member onceEnd (listener: unit -> unit) : ReadStream
abstract member onceEnd (listener: unit -> unit) : ReadStreamonce(event: "end", listener: () => void): this
abstract member onceError (listener: exn -> unit) : ReadStream
abstract member onceError (listener: exn -> unit) : ReadStreamonce(event: "error", listener: (err: Error) => void): this
abstract member onceLookup (listener: Listener4) : ReadStream
abstract member onceLookup (listener: Listener4) : ReadStreamonce(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member onceReady (listener: unit -> unit) : ReadStream
abstract member onceReady (listener: unit -> unit) : ReadStreamonce(event: "ready", listener: () => void): this
abstract member onceTimeout (listener: unit -> unit) : ReadStream
abstract member onceTimeout (listener: unit -> unit) : ReadStreamonce(event: "timeout", listener: () => void): this
abstract member pause () : ReadStream
abstract member pause () : ReadStreamPauses the reading of data. That is, 'data' events will not be emitted. Useful to throttle back an upload.
Returns. The socket itself.
abstract member prependListener (event: string, listener: obj array -> unit) : ReadStream
abstract member prependListener (event: string, listener: obj array -> unit) : ReadStreamAdds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventName and listener will result in the listener being added, and called, multiple times.
server.prependListener('connection', (stream) => {
console.log('someone connected!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
abstract member prependListenerClose (listener: bool -> unit) : ReadStream
abstract member prependListenerClose (listener: bool -> unit) : ReadStreamprependListener(event: "close", listener: (hadError: boolean) => void): this
abstract member prependListenerConnect (listener: unit -> unit) : ReadStream
abstract member prependListenerConnect (listener: unit -> unit) : ReadStreamprependListener(event: "connect", listener: () => void): this
abstract member prependListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member prependListenerConnectionAttempt (listener: Listener) : ReadStreamprependListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : ReadStreamprependListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : ReadStreamprependListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : ReadStreamprependListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member prependListenerDrain (listener: unit -> unit) : ReadStream
abstract member prependListenerDrain (listener: unit -> unit) : ReadStreamprependListener(event: "drain", listener: () => void): this
abstract member prependListenerEnd (listener: unit -> unit) : ReadStream
abstract member prependListenerEnd (listener: unit -> unit) : ReadStreamprependListener(event: "end", listener: () => void): this
abstract member prependListenerError (listener: exn -> unit) : ReadStream
abstract member prependListenerError (listener: exn -> unit) : ReadStreamprependListener(event: "error", listener: (err: Error) => void): this
abstract member prependListenerLookup (listener: Listener4) : ReadStream
abstract member prependListenerLookup (listener: Listener4) : ReadStreamprependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member prependListenerReady (listener: unit -> unit) : ReadStream
abstract member prependListenerReady (listener: unit -> unit) : ReadStreamprependListener(event: "ready", listener: () => void): this
abstract member prependListenerTimeout (listener: unit -> unit) : ReadStream
abstract member prependListenerTimeout (listener: unit -> unit) : ReadStreamprependListener(event: "timeout", listener: () => void): this
abstract member prependOnceListener (event: string, listener: obj array -> unit) : ReadStream
abstract member prependOnceListener (event: string, listener: obj array -> unit) : ReadStreamAdds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.
server.prependOnceListener('connection', (stream) => {
console.log('Ah, we have our first user!');
});
Returns a reference to the EventEmitter, so that calls can be chained.
abstract member prependOnceListenerClose (listener: bool -> unit) : ReadStream
abstract member prependOnceListenerClose (listener: bool -> unit) : ReadStreamprependOnceListener(event: "close", listener: (hadError: boolean) => void): this
abstract member prependOnceListenerConnect (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerConnect (listener: unit -> unit) : ReadStreamprependOnceListener(event: "connect", listener: () => void): this
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : ReadStream
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : ReadStreamprependOnceListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : ReadStream
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : ReadStreamprependOnceListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : ReadStream
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : ReadStreamprependOnceListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : ReadStream
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : ReadStreamprependOnceListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member prependOnceListenerDrain (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerDrain (listener: unit -> unit) : ReadStreamprependOnceListener(event: "drain", listener: () => void): this
abstract member prependOnceListenerEnd (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerEnd (listener: unit -> unit) : ReadStreamprependOnceListener(event: "end", listener: () => void): this
abstract member prependOnceListenerError (listener: exn -> unit) : ReadStream
abstract member prependOnceListenerError (listener: exn -> unit) : ReadStreamprependOnceListener(event: "error", listener: (err: Error) => void): this
abstract member prependOnceListenerLookup (listener: Listener4) : ReadStream
abstract member prependOnceListenerLookup (listener: Listener4) : ReadStreamprependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member prependOnceListenerReady (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerReady (listener: unit -> unit) : ReadStreamprependOnceListener(event: "ready", listener: () => void): this
abstract member prependOnceListenerTimeout (listener: unit -> unit) : ReadStream
abstract member prependOnceListenerTimeout (listener: unit -> unit) : ReadStreamprependOnceListener(event: "timeout", listener: () => void): this
abstract member ref () : ReadStream
abstract member ref () : ReadStreamOpposite of unref(), calling ref() on a previously unrefed socket will not let the program exit if it's the only socket left (the default behavior). If the socket is refed calling ref again will have no effect.
@since v0.9.1
Returns. The socket itself.
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : ReadStream
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : ReadStreamRemoves all listeners, or those of the specified eventName.
It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).
Returns a reference to the EventEmitter, so that calls can be chained.
@since v0.1.26
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : ReadStream
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : ReadStreamRemoves the specified listener from the listener array for the event named eventName.
const callback = (stream) => {
console.log('someone connected!');
};
server.on('connection', callback);
// ...
server.removeListener('connection', callback);
removeListener() will remove, at most, one instance of a listener from the listener array. If any single listener has been added multiple times to the listener array for the specified eventName, then removeListener() must be called multiple times to remove each instance.
Once an event is emitted, all listeners attached to it at the time of emitting are called in order. This implies that any removeListener() or removeAllListeners() calls after emitting and before the last listener finishes execution will not remove them fromemit() in progress. Subsequent events behave as expected.
import { EventEmitter } from 'node:events';
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter();
const callbackA = () => {
console.log('A');
myEmitter.removeListener('event', callbackB);
};
const callbackB = () => {
console.log('B');
};
myEmitter.on('event', callbackA);
myEmitter.on('event', callbackB);
// callbackA removes listener callbackB but it will still be called.
// Internal listener array at time of emit [callbackA, callbackB]
myEmitter.emit('event');
// Prints:
// A
// B
// callbackB is now removed.
// Internal listener array [callbackA]
myEmitter.emit('event');
// Prints:
// A
Because listeners are managed using an internal array, calling this will change the position indices of any listener registered after the listener being removed. This will not impact the order in which listeners are called, but it means that any copies of the listener array as returned by the emitter.listeners() method will need to be recreated.
When a single function has been added as a handler multiple times for a single event (as in the example below), removeListener() will remove the most recently added instance. In the example the once('ping') listener is removed:
import { EventEmitter } from 'node:events';
const ee = new EventEmitter();
function pong() {
console.log('pong');
}
ee.on('ping', pong);
ee.once('ping', pong);
ee.removeListener('ping', pong);
ee.emit('ping');
ee.emit('ping');
Returns a reference to the EventEmitter, so that calls can be chained.
abstract member removeListenerClose (listener: unit -> unit) : ReadStream
abstract member removeListenerClose (listener: unit -> unit) : ReadStreamremoveListener(event: "close", listener: () => void): this
abstract member removeListenerData (listener: obj -> unit) : ReadStream
abstract member removeListenerData (listener: obj -> unit) : ReadStreamremoveListener(event: "data", listener: (chunk: any) => void): this
abstract member removeListenerDrain (listener: unit -> unit) : ReadStream
abstract member removeListenerDrain (listener: unit -> unit) : ReadStreamremoveListener(event: "drain", listener: () => void): this
abstract member removeListenerEnd (listener: unit -> unit) : ReadStream
abstract member removeListenerEnd (listener: unit -> unit) : ReadStreamremoveListener(event: "end", listener: () => void): this
abstract member removeListenerError (listener: exn -> unit) : ReadStream
abstract member removeListenerError (listener: exn -> unit) : ReadStreamremoveListener(event: "error", listener: (err: Error) => void): this
abstract member removeListenerFinish (listener: unit -> unit) : ReadStream
abstract member removeListenerFinish (listener: unit -> unit) : ReadStreamremoveListener(event: "finish", listener: () => void): this
abstract member removeListenerPause (listener: unit -> unit) : ReadStream
abstract member removeListenerPause (listener: unit -> unit) : ReadStreamremoveListener(event: "pause", listener: () => void): this
abstract member removeListenerPipe (listener: Readable -> unit) : ReadStream
abstract member removeListenerPipe (listener: Readable -> unit) : ReadStreamremoveListener(event: "pipe", listener: (src: Readable) => void): this
abstract member removeListenerReadable (listener: unit -> unit) : ReadStream
abstract member removeListenerReadable (listener: unit -> unit) : ReadStreamremoveListener(event: "readable", listener: () => void): this
abstract member removeListenerResume (listener: unit -> unit) : ReadStream
abstract member removeListenerResume (listener: unit -> unit) : ReadStreamremoveListener(event: "resume", listener: () => void): this
abstract member removeListenerUnpipe (listener: Readable -> unit) : ReadStream
abstract member removeListenerUnpipe (listener: Readable -> unit) : ReadStreamremoveListener(event: "unpipe", listener: (src: Readable) => void): this
abstract member resetAndDestroy () : ReadStream
abstract member resetAndDestroy () : ReadStreamClose the TCP connection by sending an RST packet and destroy the stream. If this TCP socket is in connecting status, it will send an RST packet and destroy this TCP socket once it is connected. Otherwise, it will call socket.destroy with an ERR_SOCKET_CLOSED Error. If this is not a TCP socket (for example, a pipe), calling this method will immediately throw an ERR_INVALID_HANDLE_TYPE Error.
@since v18.3.0, v16.17.0
abstract member resume () : ReadStream
abstract member resume () : ReadStreamResumes reading after a call to socket.pause().
Returns. The socket itself.
abstract member setDefaultEncoding (encoding: BufferEncoding) : ReadStream
abstract member setDefaultEncoding (encoding: BufferEncoding) : ReadStreamThe writable.setDefaultEncoding() method sets the default encoding for a Writable stream.
@since v0.11.15
| Parameter | |
|---|---|
encoding | The new default encoding |
abstract member setEncoding (?encoding: BufferEncoding) : ReadStream
abstract member setEncoding (?encoding: BufferEncoding) : ReadStreamSet the encoding for the socket as a Readable Stream. See readable.setEncoding() for more information.
@since v0.1.90
Returns. The socket itself.
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : ReadStream
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : ReadStreamEnable/disable keep-alive functionality, and optionally set the initial delay before the first keepalive probe is sent on an idle socket.
Set initialDelay (in milliseconds) to set the delay between the last data packet received and the first keepalive probe. Setting 0 forinitialDelay will leave the value unchanged from the default (or previous) setting.
Enabling the keep-alive functionality will set the following socket options:
SO_KEEPALIVE=1TCP_KEEPIDLE=initialDelayTCP_KEEPCNT=10TCP_KEEPINTVL=1
@since v0.1.92
Returns. The socket itself.
abstract member setMaxListeners (n: float) : ReadStream
abstract member setMaxListeners (n: float) : ReadStreamBy default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set to Infinity (or 0) to indicate an unlimited number of listeners.
Returns a reference to the EventEmitter, so that calls can be chained.
@since v0.3.5
abstract member setNoDelay (?noDelay: bool) : ReadStream
abstract member setNoDelay (?noDelay: bool) : ReadStreamEnable/disable the use of Nagle's algorithm.
When a TCP connection is created, it will have Nagle's algorithm enabled.
Nagle's algorithm delays data before it is sent via the network. It attempts to optimize throughput at the expense of latency.
Passing true for noDelay or not passing an argument will disable Nagle's algorithm for the socket. Passing false for noDelay will enable Nagle's algorithm.
@since v0.1.90
Returns. The socket itself.
abstract member setRawMode (mode: bool) : ReadStream
abstract member setRawMode (mode: bool) : ReadStreamAllows configuration of tty.ReadStream so that it operates as a raw device.
When in raw mode, input is always available character-by-character, not including modifiers. Additionally, all special processing of characters by the terminal is disabled, including echoing input characters. Ctrl+C will no longer cause a SIGINT when in this mode.
@since v0.7.7
| Parameter | |
|---|---|
mode | If true, configures the tty.ReadStream to operate as a raw device. If false, configures the tty.ReadStream to operate in its default mode. The readStream.isRaw property will be set to the resulting mode. |
Returns. The read stream instance.
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : ReadStream
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : ReadStreamSets the socket to timeout after timeout milliseconds of inactivity on the socket. By default net.Socket do not have a timeout.
When an idle timeout is triggered the socket will receive a 'timeout' event but the connection will not be severed. The user must manually call socket.end() or socket.destroy() to end the connection.
socket.setTimeout(3000);
socket.on('timeout', () => {
console.log('socket timeout');
socket.end();
});
If timeout is 0, then the existing idle timeout is disabled.
The optional callback parameter will be added as a one-time listener for the 'timeout' event.
@since v0.1.90
Returns. The socket itself.
abstract member unpipe (?destination: WritableStream) : ReadStream
abstract member unpipe (?destination: WritableStream) : ReadStreamThe readable.unpipe() method detaches a Writable stream previously attached using the pipe method.
If the destination is not specified, then all pipes are detached.
If the destination is specified, but no pipe is set up for it, then the method does nothing.
import fs from 'node:fs';
const readable = getReadableStreamSomehow();
const writable = fs.createWriteStream('file.txt');
// All the data from readable goes into 'file.txt',
// but only for the first second.
readable.pipe(writable);
setTimeout(() => {
console.log('Stop writing to file.txt.');
readable.unpipe(writable);
console.log('Manually close the file stream.');
writable.end();
}, 1000);
@since v0.9.4
| Parameter | |
|---|---|
destination | Optional specific stream to unpipe |
abstract member unref () : ReadStream
abstract member unref () : ReadStreamCalling unref() on a socket will allow the program to exit if this is the only active socket in the event system. If the socket is already unrefed callingunref() again will have no effect.
@since v0.9.1
Returns. The socket itself.
abstract member wrap (stream: ReadableStream) : ReadStream
abstract member wrap (stream: ReadableStream) : ReadStreamPrior to Node.js 0.10, streams did not implement the entire node:stream module API as it is currently defined. (See Compatibility for more information.)
When using an older Node.js library that emits 'data' events and has a pause method that is advisory only, the readable.wrap() method can be used to create a Readable stream that uses the old stream as its data source.
It will rarely be necessary to use readable.wrap() but the method has been provided as a convenience for interacting with older Node.js applications and libraries.
import { OldReader } from './old-api-module.js';
import { Readable } from 'node:stream';
const oreader = new OldReader();
const myReader = new Readable().wrap(oreader);
myReader.on('readable', () => {
myReader.read(); // etc.
});
@since v0.9.4
| Parameter | |
|---|---|
stream | An "old style" readable stream |