Stderr
[<Interface>]
type Stderr =
[<Literal>] fd: float = 2
abstract member fd: float with get, set
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : Stderr
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : Stderr
abstract member ``end`` (?callback: (unit -> unit)) : Stderr
abstract member addListener (event: string, listener: obj array -> unit) : Stderr
abstract member addListenerResize (listener: unit -> unit) : Stderr
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)) : Stderr
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : Stderr
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : Stderr
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : Stderr
abstract member destroy (?error: exn) : Stderr
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : Stderr
abstract member on (event: string, listener: obj array -> unit) : Stderr
abstract member onResize (listener: unit -> unit) : Stderr
abstract member once (event: string, listener: obj array -> unit) : Stderr
abstract member onceResize (listener: unit -> unit) : Stderr
abstract member pause () : Stderr
abstract member pipe<'T when 'T :> WritableStream> (destination: 'T, ?options: Options) : 'T
abstract member prependListener (event: string, listener: obj array -> unit) : Stderr
abstract member prependListenerResize (listener: unit -> unit) : Stderr
abstract member prependOnceListener (event: string, listener: obj array -> unit) : Stderr
abstract member prependOnceListenerResize (listener: unit -> unit) : Stderr
abstract member ref () : Stderr
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : Stderr
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : Stderr
abstract member removeListenerClose (listener: unit -> unit) : Stderr
abstract member removeListenerData (listener: obj -> unit) : Stderr
abstract member removeListenerDrain (listener: unit -> unit) : Stderr
abstract member removeListenerEnd (listener: unit -> unit) : Stderr
abstract member removeListenerError (listener: exn -> unit) : Stderr
abstract member removeListenerFinish (listener: unit -> unit) : Stderr
abstract member removeListenerPause (listener: unit -> unit) : Stderr
abstract member removeListenerPipe (listener: Readable -> unit) : Stderr
abstract member removeListenerReadable (listener: unit -> unit) : Stderr
abstract member removeListenerResume (listener: unit -> unit) : Stderr
abstract member removeListenerUnpipe (listener: Readable -> unit) : Stderr
abstract member resetAndDestroy () : Stderr
abstract member resume () : Stderr
abstract member setDefaultEncoding (encoding: BufferEncoding) : Stderr
abstract member setEncoding (?encoding: BufferEncoding) : Stderr
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : Stderr
abstract member setMaxListeners (n: float) : Stderr
abstract member setNoDelay (?noDelay: bool) : Stderr
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : Stderr
abstract member unpipe (?destination: WritableStream) : Stderr
abstract member unref () : Stderr
abstract member wrap (stream: ReadableStream) : Stderr| Assembly | Xantham.Fable.Node |
| Implements | WriteStream |
Declared inside
Compose | |
Pipe |
Functions and values
Properties
Methods
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : Stderr
abstract member ``end`` (str: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?encoding: BufferEncoding, ?callback: (unit -> unit)) : StderrHalf-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)) : Stderr
abstract member ``end`` (buffer: U2<string,Uint8Array<U2<ArrayBuffer,SharedArrayBuffer>>>, ?callback: (unit -> unit)) : StderrHalf-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)) : Stderr
abstract member ``end`` (?callback: (unit -> unit)) : StderrHalf-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) : Stderr
abstract member addListener (event: string, listener: obj array -> unit) : Stderrevents.EventEmitter
- close
- connect
- connectionAttempt
- connectionAttemptFailed
- connectionAttemptTimeout
- data
- drain
- end
- error
- lookup
- ready
- timeout
abstract member addListenerResize (listener: unit -> unit) : Stderr
abstract member addListenerResize (listener: unit -> unit) : StderraddListener(event: "resize", 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)) : Stderr
abstract member connect (path: string, ?connectionListener: (unit -> unit)) : StderrInitiate 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)) : Stderr
abstract member connect (port: float, ?connectionListener: (unit -> unit)) : StderrInitiate 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)) : Stderr
abstract member connect (port: float, host: string, ?connectionListener: (unit -> unit)) : StderrInitiate 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)) : Stderr
abstract member connect (options: SocketConnectOpts, ?connectionListener: (unit -> unit)) : StderrInitiate 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) : Stderr
abstract member destroy (?error: exn) : StderrDestroy 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) : Stderr
abstract member off (eventName: U2<string,Symbol>, listener: obj array -> unit) : StderrAlias for emitter.removeListener().
@since v10.0.0
abstract member on (event: string, listener: obj array -> unit) : Stderr
abstract member on (event: string, listener: obj array -> unit) : StderrAdds 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 onResize (listener: unit -> unit) : Stderr
abstract member onResize (listener: unit -> unit) : Stderron(event: "resize", listener: () => void): this
abstract member once (event: string, listener: obj array -> unit) : Stderr
abstract member once (event: string, listener: obj array -> unit) : StderrAdds 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 onceResize (listener: unit -> unit) : Stderr
abstract member onceResize (listener: unit -> unit) : Stderronce(event: "resize", listener: () => void): this
abstract member pause () : Stderr
abstract member pause () : StderrPauses 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) : Stderr
abstract member prependListener (event: string, listener: obj array -> unit) : StderrAdds 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 prependListenerResize (listener: unit -> unit) : Stderr
abstract member prependListenerResize (listener: unit -> unit) : StderrprependListener(event: "resize", listener: () => void): this
abstract member prependOnceListener (event: string, listener: obj array -> unit) : Stderr
abstract member prependOnceListener (event: string, listener: obj array -> unit) : StderrAdds 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 prependOnceListenerResize (listener: unit -> unit) : Stderr
abstract member prependOnceListenerResize (listener: unit -> unit) : StderrprependOnceListener(event: "resize", listener: () => void): this
abstract member ref () : Stderr
abstract member ref () : StderrOpposite 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>) : Stderr
abstract member removeAllListeners (?eventName: U2<string,Symbol>) : StderrRemoves 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) : Stderr
abstract member removeListener (event: U2<string,Symbol>, listener: obj array -> unit) : StderrRemoves 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) : Stderr
abstract member removeListenerClose (listener: unit -> unit) : StderrremoveListener(event: "close", listener: () => void): this
abstract member removeListenerData (listener: obj -> unit) : Stderr
abstract member removeListenerData (listener: obj -> unit) : StderrremoveListener(event: "data", listener: (chunk: any) => void): this
abstract member removeListenerDrain (listener: unit -> unit) : Stderr
abstract member removeListenerDrain (listener: unit -> unit) : StderrremoveListener(event: "drain", listener: () => void): this
abstract member removeListenerEnd (listener: unit -> unit) : Stderr
abstract member removeListenerEnd (listener: unit -> unit) : StderrremoveListener(event: "end", listener: () => void): this
abstract member removeListenerError (listener: exn -> unit) : Stderr
abstract member removeListenerError (listener: exn -> unit) : StderrremoveListener(event: "error", listener: (err: Error) => void): this
abstract member removeListenerFinish (listener: unit -> unit) : Stderr
abstract member removeListenerFinish (listener: unit -> unit) : StderrremoveListener(event: "finish", listener: () => void): this
abstract member removeListenerPause (listener: unit -> unit) : Stderr
abstract member removeListenerPause (listener: unit -> unit) : StderrremoveListener(event: "pause", listener: () => void): this
abstract member removeListenerPipe (listener: Readable -> unit) : Stderr
abstract member removeListenerPipe (listener: Readable -> unit) : StderrremoveListener(event: "pipe", listener: (src: Readable) => void): this
abstract member removeListenerReadable (listener: unit -> unit) : Stderr
abstract member removeListenerReadable (listener: unit -> unit) : StderrremoveListener(event: "readable", listener: () => void): this
abstract member removeListenerResume (listener: unit -> unit) : Stderr
abstract member removeListenerResume (listener: unit -> unit) : StderrremoveListener(event: "resume", listener: () => void): this
abstract member removeListenerUnpipe (listener: Readable -> unit) : Stderr
abstract member removeListenerUnpipe (listener: Readable -> unit) : StderrremoveListener(event: "unpipe", listener: (src: Readable) => void): this
abstract member resetAndDestroy () : Stderr
abstract member resetAndDestroy () : StderrClose 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 () : Stderr
abstract member resume () : StderrResumes reading after a call to socket.pause().
Returns. The socket itself.
abstract member setDefaultEncoding (encoding: BufferEncoding) : Stderr
abstract member setDefaultEncoding (encoding: BufferEncoding) : StderrThe 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) : Stderr
abstract member setEncoding (?encoding: BufferEncoding) : StderrSet 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) : Stderr
abstract member setKeepAlive (?enable: bool, ?initialDelay: float) : StderrEnable/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) : Stderr
abstract member setMaxListeners (n: float) : StderrBy 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) : Stderr
abstract member setNoDelay (?noDelay: bool) : StderrEnable/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 setTimeout (timeout: float, ?callback: (unit -> unit)) : Stderr
abstract member setTimeout (timeout: float, ?callback: (unit -> unit)) : StderrSets 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) : Stderr
abstract member unpipe (?destination: WritableStream) : StderrThe 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 () : Stderr
abstract member unref () : StderrCalling 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) : Stderr
abstract member wrap (stream: ReadableStream) : StderrPrior 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 |