Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • Transport
    • HttpTransportInstance

Index

Constructors

constructor

Properties

Optional agent

agent: null | Agent

Optional auth

auth: { bearer?: string; password?: string; username?: string }

Type declaration

  • Optional bearer?: string
  • Optional password?: string
  • Optional username?: string

destroyed

destroyed: boolean

Is true after writable.destroy() has been called.

since

v8.0.0

Optional format

format: Format

Optional handleExceptions

handleExceptions: boolean

Optional handleRejections

handleRejections: boolean

host

host: string

Optional level

level: string

name

name: string

path

path: string

port

port: number

Optional silent

silent: boolean

ssl

ssl: boolean

Readonly writable

writable: boolean

Is true if it is safe to call writable.write(), which means the stream has not been destroyed, errored or ended.

since

v11.4.0

Readonly writableCorked

writableCorked: number

Number of times writable.uncork() needs to be called in order to fully uncork the stream.

since

v13.2.0, v12.16.0

Readonly writableEnded

writableEnded: boolean

Is true after writable.end() has been called. This property does not indicate whether the data has been flushed, for this use writable.writableFinished instead.

since

v12.9.0

Readonly writableFinished

writableFinished: boolean

Is set to true immediately before the 'finish' event is emitted.

since

v12.6.0

Readonly writableHighWaterMark

writableHighWaterMark: number

Return the value of highWaterMark passed when creating this Writable.

since

v9.3.0

Readonly writableLength

writableLength: number

This property contains the number of bytes (or objects) in the queue ready to be written. The value provides introspection data regarding the status of the highWaterMark.

since

v9.4.0

Readonly writableObjectMode

writableObjectMode: boolean

Getter for the property objectMode of a given Writable stream.

since

v12.3.0

Methods

Optional _construct

  • _construct(callback: (error?: null | Error) => void): void
  • Parameters

    • callback: (error?: null | Error) => void
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

_destroy

  • _destroy(error: null | Error, callback: (error?: null | Error) => void): void
  • Parameters

    • error: null | Error
    • callback: (error?: null | Error) => void
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

_final

  • _final(callback: (error?: null | Error) => void): void
  • Parameters

    • callback: (error?: null | Error) => void
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

_write

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • callback: (error?: null | Error) => void
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

Optional _writev

  • _writev(chunks: { chunk: any; encoding: BufferEncoding }[], callback: (error?: null | Error) => void): void
  • Parameters

    • chunks: { chunk: any; encoding: BufferEncoding }[]
    • callback: (error?: null | Error) => void
        • (error?: null | Error): void
        • Parameters

          • Optional error: null | Error

          Returns void

    Returns void

addListener

  • Event emitter The defined events on documents including:

    1. close
    2. drain
    3. error
    4. finish
    5. pipe
    6. unpipe

    Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

Optional close

  • close(): void
  • Returns void

cork

  • cork(): void
  • The writable.cork() method forces all written data to be buffered in memory. The buffered data will be flushed when either the uncork or end methods are called.

    The primary intent of writable.cork() is to accommodate a situation in which several small chunks are written to the stream in rapid succession. Instead of immediately forwarding them to the underlying destination, writable.cork()buffers all the chunks until writable.uncork() is called, which will pass them all to writable._writev(), if present. This prevents a head-of-line blocking situation where data is being buffered while waiting for the first small chunk to be processed. However, use of writable.cork() without implementingwritable._writev() may have an adverse effect on throughput.

    See also: writable.uncork(), writable._writev().

    since

    v0.11.2

    Returns void

destroy

  • Destroy the stream. Optionally emit an 'error' event, and emit a 'close'event (unless emitClose is set to false). After this call, the writable stream has ended and subsequent calls to write() or end() will result in an ERR_STREAM_DESTROYED error. This is a destructive and immediate way to destroy a stream. Previous calls towrite() may not have drained, and may trigger an ERR_STREAM_DESTROYED error. Use end() instead of destroy if data should flush before close, or wait for the 'drain' event before destroying the stream.

    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 writable._destroy().

    since

    v8.0.0

    Parameters

    • Optional error: Error

      Optional, an error to emit with 'error' event.

    Returns HttpTransportInstance

emit

  • emit(event: "close"): boolean
  • emit(event: "drain"): boolean
  • emit(event: "error", err: Error): boolean
  • emit(event: "finish"): boolean
  • emit(event: "pipe", src: Readable): boolean
  • emit(event: "unpipe", src: Readable): boolean
  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: "close"

    Returns boolean

  • Parameters

    • event: "drain"

    Returns boolean

  • Parameters

    • event: "error"
    • err: Error

    Returns boolean

  • Parameters

    • event: "finish"

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    Returns boolean

  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

end

  • Calling the writable.end() method signals that no more data will be written to the Writable. The optional chunk and encoding arguments allow one final additional chunk of data to be written immediately before closing the stream.

    Calling the write method after calling end will raise an error.

    // Write 'hello, ' and then end with 'world!'.
    const fs = require('fs');
    const file = fs.createWriteStream('example.txt');
    file.write('hello, ');
    file.end('world!');
    // Writing more now is not allowed!
    
    since

    v0.9.4

    Parameters

    • Optional cb: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • chunk: any
    • Optional cb: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional cb: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

eventNames

  • eventNames(): (string | symbol)[]
  • Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

    const EventEmitter = require('events');
    const myEE = new EventEmitter();
    myEE.on('foo', () => {});
    myEE.on('bar', () => {});
    
    const sym = Symbol('symbol');
    myEE.on(sym, () => {});
    
    console.log(myEE.eventNames());
    // Prints: [ 'foo', 'bar', Symbol(symbol) ]
    
    since

    v6.0.0

    Returns (string | symbol)[]

getMaxListeners

  • getMaxListeners(): number
  • Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

    since

    v1.0.0

    Returns number

listenerCount

  • listenerCount(eventName: string | symbol): number
  • Returns the number of listeners listening to the event named eventName.

    since

    v3.2.0

    Parameters

    • eventName: string | symbol

      The name of the event being listened for

    Returns number

listeners

  • listeners(eventName: string | symbol): Function[]
  • Returns a copy of the array of listeners for the event named eventName.

    server.on('connection', (stream) => {
      console.log('someone connected!');
    });
    console.log(util.inspect(server.listeners('connection')));
    // Prints: [ [Function] ]
    
    since

    v0.1.26

    Parameters

    • eventName: string | symbol

    Returns Function[]

Optional log

  • log(info: any, next: () => void): any
  • Parameters

    • info: any
    • next: () => void
        • (): void
        • Returns void

    Returns any

Optional logv

  • logv(info: any, next: () => void): any
  • Parameters

    • info: any
    • next: () => void
        • (): void
        • Returns void

    Returns any

off

  • Alias for emitter.removeListener().

    since

    v10.0.0

    Parameters

    • eventName: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

on

  • Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

once

  • Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

pipe

  • pipe<T>(destination: T, options?: { end?: boolean }): T
  • Type parameters

    Parameters

    • destination: T
    • Optional options: { end?: boolean }
      • Optional end?: boolean

    Returns T

prependListener

  • Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

prependOnceListener

  • Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

rawListeners

  • rawListeners(eventName: string | symbol): Function[]
  • Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

    const emitter = new EventEmitter();
    emitter.once('log', () => console.log('log once'));
    
    // Returns a new Array with a function `onceWrapper` which has a property
    // `listener` which contains the original listener bound above
    const listeners = emitter.rawListeners('log');
    const logFnWrapper = listeners[0];
    
    // Logs "log once" to the console and does not unbind the `once` event
    logFnWrapper.listener();
    
    // Logs "log once" to the console and removes the listener
    logFnWrapper();
    
    emitter.on('log', () => console.log('log persistently'));
    // Will return a new Array with a single function bound by `.on()` above
    const newListeners = emitter.rawListeners('log');
    
    // Logs "log persistently" twice
    newListeners[0]();
    emitter.emit('log');
    
    since

    v9.4.0

    Parameters

    • eventName: string | symbol

    Returns Function[]

removeAllListeners

  • Removes 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

    Parameters

    • Optional event: string | symbol

    Returns HttpTransportInstance

removeListener

  • Parameters

    • event: "close"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "drain"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "error"
    • listener: (err: Error) => void
        • Parameters

          Returns void

    Returns HttpTransportInstance

  • Parameters

    • event: "finish"
    • listener: () => void
        • (): void
        • Returns void

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    Returns HttpTransportInstance

  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns HttpTransportInstance

setDefaultEncoding

  • The writable.setDefaultEncoding() method sets the default encoding for a Writable stream.

    since

    v0.11.15

    Parameters

    Returns HttpTransportInstance

setMaxListeners

  • By 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 toInfinity (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

    Parameters

    • n: number

    Returns HttpTransportInstance

uncork

  • uncork(): void
  • The writable.uncork() method flushes all data buffered since cork was called.

    When using writable.cork() and writable.uncork() to manage the buffering of writes to a stream, it is recommended that calls to writable.uncork() be deferred using process.nextTick(). Doing so allows batching of allwritable.write() calls that occur within a given Node.js event loop phase.

    stream.cork();
    stream.write('some ');
    stream.write('data ');
    process.nextTick(() => stream.uncork());
    

    If the writable.cork() method is called multiple times on a stream, the same number of calls to writable.uncork() must be called to flush the buffered data.

    stream.cork();
    stream.write('some ');
    stream.cork();
    stream.write('data ');
    process.nextTick(() => {
      stream.uncork();
      // The data will not be flushed until uncork() is called a second time.
      stream.uncork();
    });
    

    See also: writable.cork().

    since

    v0.11.2

    Returns void

write

  • write(chunk: any, callback?: (error: undefined | null | Error) => void): boolean
  • write(chunk: any, encoding: BufferEncoding, callback?: (error: undefined | null | Error) => void): boolean
  • The writable.write() method writes some data to the stream, and calls the supplied callback once the data has been fully handled. If an error occurs, the callback will be called with the error as its first argument. The callback is called asynchronously and before 'error' is emitted.

    The return value is true if the internal buffer is less than thehighWaterMark configured when the stream was created after admitting chunk. If false is returned, further attempts to write data to the stream should stop until the 'drain' event is emitted.

    While a stream is not draining, calls to write() will buffer chunk, and return false. Once all currently buffered chunks are drained (accepted for delivery by the operating system), the 'drain' event will be emitted. It is recommended that once write() returns false, no more chunks be written until the 'drain' event is emitted. While calling write() on a stream that is not draining is allowed, Node.js will buffer all written chunks until maximum memory usage occurs, at which point it will abort unconditionally. Even before it aborts, high memory usage will cause poor garbage collector performance and high RSS (which is not typically released back to the system, even after the memory is no longer required). Since TCP sockets may never drain if the remote peer does not read the data, writing a socket that is not draining may lead to a remotely exploitable vulnerability.

    Writing data while the stream is not draining is particularly problematic for a Transform, because the Transform streams are paused by default until they are piped or a 'data' or 'readable' event handler is added.

    If the data to be written can be generated or fetched on demand, it is recommended to encapsulate the logic into a Readable and use pipe. However, if calling write() is preferred, it is possible to respect backpressure and avoid memory issues using the 'drain' event:

    function write(data, cb) {
      if (!stream.write(data)) {
        stream.once('drain', cb);
      } else {
        process.nextTick(cb);
      }
    }
    
    // Wait for cb to be called before doing any other write.
    write('hello', () => {
      console.log('Write completed, do more writes now.');
    });
    

    A Writable stream in object mode will always ignore the encoding argument.

    since

    v0.9.4

    Parameters

    • chunk: any

      Optional data to write. For streams not operating in object mode, chunk must be a string, Buffer or Uint8Array. For object mode streams, chunk may be any JavaScript value other than null.

    • Optional callback: (error: undefined | null | Error) => void

      Callback for when this chunk of data is flushed.

        • (error: undefined | null | Error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean

    false if the stream wishes for the calling code to wait for the 'drain' event to be emitted before continuing to write additional data; otherwise true.

  • Parameters

    • chunk: any
    • encoding: BufferEncoding
    • Optional callback: (error: undefined | null | Error) => void
        • (error: undefined | null | Error): void
        • Parameters

          • error: undefined | null | Error

          Returns void

    Returns boolean