Stdin
[<Interface>]
type Stdin =
[<Literal>] fd: float = 0
abstract member fd: float with get, set
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : Stdin
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : Stdin
abstract member ``end`` (?callback: (unit -> unit)) : Stdin
abstract member addListener (event: string, listener: obj array -> unit) : Stdin
abstract member addListenerClose (listener: bool -> unit) : Stdin
abstract member addListenerConnect (listener: unit -> unit) : Stdin
abstract member addListenerConnectionAttempt (listener: Listener) : Stdin
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member addListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member addListenerDrain (listener: unit -> unit) : Stdin
abstract member addListenerEnd (listener: unit -> unit) : Stdin
abstract member addListenerError (listener: exn -> unit) : Stdin
abstract member addListenerLookup (listener: Listener4) : Stdin
abstract member addListenerReady (listener: unit -> unit) : Stdin
abstract member addListenerTimeout (listener: unit -> unit) : Stdin
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)) : Stdin
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : Stdin
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : Stdin
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : Stdin
abstract member destroy (?error: exn) : Stdin
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : Stdin
abstract member on (event: string, listener: obj array -> unit) : Stdin
abstract member onClose (listener: bool -> unit) : Stdin
abstract member onConnect (listener: unit -> unit) : Stdin
abstract member onConnectionAttempt (listener: Listener) : Stdin
abstract member onConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member onConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member onData (listener: NonSharedBuffer -> unit) : Stdin
abstract member onDrain (listener: unit -> unit) : Stdin
abstract member onEnd (listener: unit -> unit) : Stdin
abstract member onError (listener: exn -> unit) : Stdin
abstract member onLookup (listener: Listener4) : Stdin
abstract member onReady (listener: unit -> unit) : Stdin
abstract member onTimeout (listener: unit -> unit) : Stdin
abstract member once (event: string, listener: obj array -> unit) : Stdin
abstract member onceClose (listener: bool -> unit) : Stdin
abstract member onceConnect (listener: unit -> unit) : Stdin
abstract member onceConnectionAttempt (listener: Listener) : Stdin
abstract member onceConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member onceConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member onceData (listener: NonSharedBuffer -> unit) : Stdin
abstract member onceDrain (listener: unit -> unit) : Stdin
abstract member onceEnd (listener: unit -> unit) : Stdin
abstract member onceError (listener: exn -> unit) : Stdin
abstract member onceLookup (listener: Listener4) : Stdin
abstract member onceReady (listener: unit -> unit) : Stdin
abstract member onceTimeout (listener: unit -> unit) : Stdin
abstract member pause () : Stdin
abstract member pipe<'T when 'T :> WritableStream> (destination: 'T, ?options: Options) : 'T
abstract member prependListener (event: string, listener: obj array -> unit) : Stdin
abstract member prependListenerClose (listener: bool -> unit) : Stdin
abstract member prependListenerConnect (listener: unit -> unit) : Stdin
abstract member prependListenerConnectionAttempt (listener: Listener) : Stdin
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member prependListenerDrain (listener: unit -> unit) : Stdin
abstract member prependListenerEnd (listener: unit -> unit) : Stdin
abstract member prependListenerError (listener: exn -> unit) : Stdin
abstract member prependListenerLookup (listener: Listener4) : Stdin
abstract member prependListenerReady (listener: unit -> unit) : Stdin
abstract member prependListenerTimeout (listener: unit -> unit) : Stdin
abstract member prependOnceListener (event: string, listener: obj array -> unit) : Stdin
abstract member prependOnceListenerClose (listener: bool -> unit) : Stdin
abstract member prependOnceListenerConnect (listener: unit -> unit) : Stdin
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : Stdin
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member prependOnceListenerDrain (listener: unit -> unit) : Stdin
abstract member prependOnceListenerEnd (listener: unit -> unit) : Stdin
abstract member prependOnceListenerError (listener: exn -> unit) : Stdin
abstract member prependOnceListenerLookup (listener: Listener4) : Stdin
abstract member prependOnceListenerReady (listener: unit -> unit) : Stdin
abstract member prependOnceListenerTimeout (listener: unit -> unit) : Stdin
abstract member ref () : Stdin
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : Stdin
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : Stdin
abstract member removeListenerClose (listener: unit -> unit) : Stdin
abstract member removeListenerData (listener: obj -> unit) : Stdin
abstract member removeListenerDrain (listener: unit -> unit) : Stdin
abstract member removeListenerEnd (listener: unit -> unit) : Stdin
abstract member removeListenerError (listener: exn -> unit) : Stdin
abstract member removeListenerFinish (listener: unit -> unit) : Stdin
abstract member removeListenerPause (listener: unit -> unit) : Stdin
abstract member removeListenerPipe (listener: Readable -> unit) : Stdin
abstract member removeListenerReadable (listener: unit -> unit) : Stdin
abstract member removeListenerResume (listener: unit -> unit) : Stdin
abstract member removeListenerUnpipe (listener: Readable -> unit) : Stdin
abstract member resetAndDestroy () : Stdin
abstract member resume () : Stdin
abstract member setDefaultEncoding (encoding: BufferEncoding) : Stdin
abstract member setEncoding (?encoding: BufferEncoding) : Stdin
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : Stdin
abstract member setMaxListeners (n: float) : Stdin
abstract member setNoDelay (?noDelay: bool) : Stdin
abstract member setRawMode (mode: bool) : Stdin
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : Stdin
abstract member unpipe (?destination: WritableStream) : Stdin
abstract member unref () : Stdin
abstract member wrap (stream: ReadableStream) : Stdin| Assembly | Xantham.Fable.Node |
| Implements | ReadStream |
Declared inside
Compose | |
Pipe |
Functions and values
Properties
Methods
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : Stdin
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : StdinHalf-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)) : Stdin
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : StdinHalf-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)) : Stdin
abstract member ``end`` (?callback: (unit -> unit)) : StdinHalf-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) : Stdin
abstract member addListener (event: string, listener: obj array -> unit) : Stdinevents.EventEmitter
- close
- connect
- connectionAttempt
- connectionAttemptFailed
- connectionAttemptTimeout
- data
- drain
- end
- error
- lookup
- ready
- timeout
abstract member addListenerConnect (listener: unit -> unit) : Stdin
abstract member addListenerConnect (listener: unit -> unit) : StdinaddListener(event: "connect", listener: () => void): this
abstract member addListenerConnectionAttempt (listener: Listener) : Stdin
abstract member addListenerConnectionAttempt (listener: Listener) : StdinaddListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member addListenerConnectionAttemptFailed (listener: Listener2) : StdinaddListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member addListenerConnectionAttemptTimeout (listener: Listener3) : StdinaddListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member addListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member addListenerData (listener: NonSharedBuffer -> unit) : StdinaddListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member addListenerDrain (listener: unit -> unit) : Stdin
abstract member addListenerDrain (listener: unit -> unit) : StdinaddListener(event: "drain", listener: () => void): this
abstract member addListenerEnd (listener: unit -> unit) : Stdin
abstract member addListenerEnd (listener: unit -> unit) : StdinaddListener(event: "end", listener: () => void): this
abstract member addListenerError (listener: exn -> unit) : Stdin
abstract member addListenerError (listener: exn -> unit) : StdinaddListener(event: "error", listener: (err: Error) => void): this
abstract member addListenerLookup (listener: Listener4) : Stdin
abstract member addListenerLookup (listener: Listener4) : StdinaddListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member addListenerReady (listener: unit -> unit) : Stdin
abstract member addListenerReady (listener: unit -> unit) : StdinaddListener(event: "ready", listener: () => void): this
abstract member addListenerTimeout (listener: unit -> unit) : Stdin
abstract member addListenerTimeout (listener: unit -> unit) : StdinaddListener(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)) : Stdin
abstract member connect (path: string, ?connectionListener: (unit -> unit)) : StdinInitiate 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)) : Stdin
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : StdinInitiate 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)) : Stdin
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : StdinInitiate 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)) : Stdin
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : StdinInitiate 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) : Stdin
abstract member destroy (?error: exn) : StdinDestroy 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) : Stdin
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : StdinAlias for emitter.removeListener().
@since v10.0.0
abstract member on (event: string, listener: obj array -> unit) : Stdin
abstract member on (event: string, listener: obj array -> unit) : StdinAdds 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 onConnect (listener: unit -> unit) : Stdin
abstract member onConnect (listener: unit -> unit) : Stdinon(event: "connect", listener: () => void): this
abstract member onConnectionAttempt (listener: Listener) : Stdin
abstract member onConnectionAttempt (listener: Listener) : Stdinon(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member onConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member onConnectionAttemptFailed (listener: Listener2) : Stdinon(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member onConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member onConnectionAttemptTimeout (listener: Listener3) : Stdinon(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member onData (listener: NonSharedBuffer -> unit) : Stdin
abstract member onData (listener: NonSharedBuffer -> unit) : Stdinon(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member onDrain (listener: unit -> unit) : Stdin
abstract member onDrain (listener: unit -> unit) : Stdinon(event: "drain", listener: () => void): this
abstract member onEnd (listener: unit -> unit) : Stdin
abstract member onEnd (listener: unit -> unit) : Stdinon(event: "end", listener: () => void): this
abstract member onError (listener: exn -> unit) : Stdin
abstract member onError (listener: exn -> unit) : Stdinon(event: "error", listener: (err: Error) => void): this
abstract member onLookup (listener: Listener4) : Stdin
abstract member onLookup (listener: Listener4) : Stdinon(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member onReady (listener: unit -> unit) : Stdin
abstract member onReady (listener: unit -> unit) : Stdinon(event: "ready", listener: () => void): this
abstract member onTimeout (listener: unit -> unit) : Stdin
abstract member onTimeout (listener: unit -> unit) : Stdinon(event: "timeout", listener: () => void): this
abstract member once (event: string, listener: obj array -> unit) : Stdin
abstract member once (event: string, listener: obj array -> unit) : StdinAdds 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 onceConnect (listener: unit -> unit) : Stdin
abstract member onceConnect (listener: unit -> unit) : Stdinonce(event: "connect", listener: () => void): this
abstract member onceConnectionAttempt (listener: Listener) : Stdin
abstract member onceConnectionAttempt (listener: Listener) : Stdinonce(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member onceConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member onceConnectionAttemptFailed (listener: Listener2) : Stdinonce(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member onceConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member onceConnectionAttemptTimeout (listener: Listener3) : Stdinonce(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member onceData (listener: NonSharedBuffer -> unit) : Stdin
abstract member onceData (listener: NonSharedBuffer -> unit) : Stdinonce(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member onceDrain (listener: unit -> unit) : Stdin
abstract member onceDrain (listener: unit -> unit) : Stdinonce(event: "drain", listener: () => void): this
abstract member onceEnd (listener: unit -> unit) : Stdin
abstract member onceEnd (listener: unit -> unit) : Stdinonce(event: "end", listener: () => void): this
abstract member onceError (listener: exn -> unit) : Stdin
abstract member onceError (listener: exn -> unit) : Stdinonce(event: "error", listener: (err: Error) => void): this
abstract member onceLookup (listener: Listener4) : Stdin
abstract member onceLookup (listener: Listener4) : Stdinonce(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member onceReady (listener: unit -> unit) : Stdin
abstract member onceReady (listener: unit -> unit) : Stdinonce(event: "ready", listener: () => void): this
abstract member onceTimeout (listener: unit -> unit) : Stdin
abstract member onceTimeout (listener: unit -> unit) : Stdinonce(event: "timeout", listener: () => void): this
abstract member pause () : Stdin
abstract member pause () : StdinPauses 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) : Stdin
abstract member prependListener (event: string, listener: obj array -> unit) : StdinAdds 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 prependListenerConnect (listener: unit -> unit) : Stdin
abstract member prependListenerConnect (listener: unit -> unit) : StdinprependListener(event: "connect", listener: () => void): this
abstract member prependListenerConnectionAttempt (listener: Listener) : Stdin
abstract member prependListenerConnectionAttempt (listener: Listener) : StdinprependListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member prependListenerConnectionAttemptFailed (listener: Listener2) : StdinprependListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member prependListenerConnectionAttemptTimeout (listener: Listener3) : StdinprependListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member prependListenerData (listener: NonSharedBuffer -> unit) : StdinprependListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member prependListenerDrain (listener: unit -> unit) : Stdin
abstract member prependListenerDrain (listener: unit -> unit) : StdinprependListener(event: "drain", listener: () => void): this
abstract member prependListenerEnd (listener: unit -> unit) : Stdin
abstract member prependListenerEnd (listener: unit -> unit) : StdinprependListener(event: "end", listener: () => void): this
abstract member prependListenerError (listener: exn -> unit) : Stdin
abstract member prependListenerError (listener: exn -> unit) : StdinprependListener(event: "error", listener: (err: Error) => void): this
abstract member prependListenerLookup (listener: Listener4) : Stdin
abstract member prependListenerLookup (listener: Listener4) : StdinprependListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member prependListenerReady (listener: unit -> unit) : Stdin
abstract member prependListenerReady (listener: unit -> unit) : StdinprependListener(event: "ready", listener: () => void): this
abstract member prependListenerTimeout (listener: unit -> unit) : Stdin
abstract member prependListenerTimeout (listener: unit -> unit) : StdinprependListener(event: "timeout", listener: () => void): this
abstract member prependOnceListener (event: string, listener: obj array -> unit) : Stdin
abstract member prependOnceListener (event: string, listener: obj array -> unit) : StdinAdds 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 prependOnceListenerConnect (listener: unit -> unit) : Stdin
abstract member prependOnceListenerConnect (listener: unit -> unit) : StdinprependOnceListener(event: "connect", listener: () => void): this
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : Stdin
abstract member prependOnceListenerConnectionAttempt (listener: Listener) : StdinprependOnceListener(event: "connectionAttempt", listener: (ip: string, port: number, family: number) => void): this
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : Stdin
abstract member prependOnceListenerConnectionAttemptFailed (listener: Listener2) : StdinprependOnceListener(event: "connectionAttemptFailed", listener: (ip: string, port: number, family: number, error: Error) => void): this
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : Stdin
abstract member prependOnceListenerConnectionAttemptTimeout (listener: Listener3) : StdinprependOnceListener(event: "connectionAttemptTimeout", listener: (ip: string, port: number, family: number) => void): this
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : Stdin
abstract member prependOnceListenerData (listener: NonSharedBuffer -> unit) : StdinprependOnceListener(event: "data", listener: (data: NonSharedBuffer) => void): this
abstract member prependOnceListenerDrain (listener: unit -> unit) : Stdin
abstract member prependOnceListenerDrain (listener: unit -> unit) : StdinprependOnceListener(event: "drain", listener: () => void): this
abstract member prependOnceListenerEnd (listener: unit -> unit) : Stdin
abstract member prependOnceListenerEnd (listener: unit -> unit) : StdinprependOnceListener(event: "end", listener: () => void): this
abstract member prependOnceListenerError (listener: exn -> unit) : Stdin
abstract member prependOnceListenerError (listener: exn -> unit) : StdinprependOnceListener(event: "error", listener: (err: Error) => void): this
abstract member prependOnceListenerLookup (listener: Listener4) : Stdin
abstract member prependOnceListenerLookup (listener: Listener4) : StdinprependOnceListener(event: "lookup", listener: (err: Error, address: string, family: string | number, host: string) => void): this
abstract member prependOnceListenerReady (listener: unit -> unit) : Stdin
abstract member prependOnceListenerReady (listener: unit -> unit) : StdinprependOnceListener(event: "ready", listener: () => void): this
abstract member prependOnceListenerTimeout (listener: unit -> unit) : Stdin
abstract member prependOnceListenerTimeout (listener: unit -> unit) : StdinprependOnceListener(event: "timeout", listener: () => void): this
abstract member ref () : Stdin
abstract member ref () : StdinOpposite 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>) : Stdin
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : StdinRemoves 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) : Stdin
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : StdinRemoves 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) : Stdin
abstract member removeListenerClose (listener: unit -> unit) : StdinremoveListener(event: "close", listener: () => void): this
abstract member removeListenerData (listener: obj -> unit) : Stdin
abstract member removeListenerData (listener: obj -> unit) : StdinremoveListener(event: "data", listener: (chunk: any) => void): this
abstract member removeListenerDrain (listener: unit -> unit) : Stdin
abstract member removeListenerDrain (listener: unit -> unit) : StdinremoveListener(event: "drain", listener: () => void): this
abstract member removeListenerEnd (listener: unit -> unit) : Stdin
abstract member removeListenerEnd (listener: unit -> unit) : StdinremoveListener(event: "end", listener: () => void): this
abstract member removeListenerError (listener: exn -> unit) : Stdin
abstract member removeListenerError (listener: exn -> unit) : StdinremoveListener(event: "error", listener: (err: Error) => void): this
abstract member removeListenerFinish (listener: unit -> unit) : Stdin
abstract member removeListenerFinish (listener: unit -> unit) : StdinremoveListener(event: "finish", listener: () => void): this
abstract member removeListenerPause (listener: unit -> unit) : Stdin
abstract member removeListenerPause (listener: unit -> unit) : StdinremoveListener(event: "pause", listener: () => void): this
abstract member removeListenerPipe (listener: Readable -> unit) : Stdin
abstract member removeListenerPipe (listener: Readable -> unit) : StdinremoveListener(event: "pipe", listener: (src: Readable) => void): this
abstract member removeListenerReadable (listener: unit -> unit) : Stdin
abstract member removeListenerReadable (listener: unit -> unit) : StdinremoveListener(event: "readable", listener: () => void): this
abstract member removeListenerResume (listener: unit -> unit) : Stdin
abstract member removeListenerResume (listener: unit -> unit) : StdinremoveListener(event: "resume", listener: () => void): this
abstract member removeListenerUnpipe (listener: Readable -> unit) : Stdin
abstract member removeListenerUnpipe (listener: Readable -> unit) : StdinremoveListener(event: "unpipe", listener: (src: Readable) => void): this
abstract member resetAndDestroy () : Stdin
abstract member resetAndDestroy () : StdinClose 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 () : Stdin
abstract member resume () : StdinResumes reading after a call to socket.pause().
Returns. The socket itself.
abstract member setDefaultEncoding (encoding: BufferEncoding) : Stdin
abstract member setDefaultEncoding (encoding: BufferEncoding) : StdinThe 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) : Stdin
abstract member setEncoding (?encoding: BufferEncoding) : StdinSet 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) : Stdin
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : StdinEnable/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) : Stdin
abstract member setMaxListeners (n: float) : StdinBy 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) : Stdin
abstract member setNoDelay (?noDelay: bool) : StdinEnable/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) : Stdin
abstract member setRawMode (mode: bool) : StdinAllows 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)) : Stdin
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : StdinSets 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) : Stdin
abstract member unpipe (?destination: WritableStream) : StdinThe 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 () : Stdin
abstract member unref () : StdinCalling 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) : Stdin
abstract member wrap (stream: ReadableStream) : StdinPrior 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 |