Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • ClientRequest
    • ExpressRequest

Index

Properties

aborted: boolean

The request.aborted property will be true if the request has been aborted.

since

v0.11.14

deprecated

Since v17.0.0 - Check destroyed instead.

chunkedEncoding: boolean
connection: null | Socket

Aliases of outgoingMessage.socket

since

v0.3.0

deprecated

Since v15.12.0,v14.17.1 - Use socket instead.

destroyed: boolean

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

since

v8.0.0

finished: boolean
deprecated

Use writableEnded instead.

headers: Record<string, string>
headersSent: boolean

Read-only. true if the headers were sent, otherwise false.

since

v0.9.3

host: string

The request host.

since

v14.5.0, v12.19.0

maxHeadersCount: number

Limits maximum response headers count. If set to 0, no limit will be applied.

default

2000

method: string

The request method.

since

v0.1.97

path: string

The request path.

since

v0.4.0

protocol: string

The request protocol.

since

v14.5.0, v12.19.0

req: IncomingMessage
reusedSocket: boolean

Whether the request is send through a reused socket.

since

v13.0.0, v12.16.0

sendDate: boolean
shouldKeepAlive: boolean
socket: null | Socket

Reference to the underlying socket. Usually, users will not want to access this property.

After calling outgoingMessage.end(), this property will be nulled.

since

v0.3.0

useChunkedEncodingByDefault: boolean
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

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

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

writableFinished: boolean

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

since

v12.6.0

writableHighWaterMark: number

Return the value of highWaterMark passed when creating this Writable.

since

v9.3.0

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

writableObjectMode: boolean

Getter for the property objectMode of a given Writable stream.

since

v12.3.0

Methods

  • _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(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(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(chunk: any, encoding: BufferEncoding, callback: (error?: null | Error) => void): void
  • Parameters

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

          • Optional error: null | Error

          Returns void

    Returns void

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

  • abort(): void
  • Marks the request as aborting. Calling this will cause remaining data in the response to be dropped and the socket to be destroyed.

    since

    v0.3.8

    deprecated

    Since v14.1.0,v13.14.0 - Use destroy instead.

    Returns void

  • addListener(event: "abort", listener: () => void): ExpressRequest
  • addListener(event: "connect", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • addListener(event: "continue", listener: () => void): ExpressRequest
  • addListener(event: "information", listener: (info: InformationEvent) => void): ExpressRequest
  • addListener(event: "response", listener: (response: IncomingMessage) => void): ExpressRequest
  • addListener(event: "socket", listener: (socket: Socket) => void): ExpressRequest
  • addListener(event: "timeout", listener: () => void): ExpressRequest
  • addListener(event: "upgrade", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • addListener(event: "close", listener: () => void): ExpressRequest
  • addListener(event: "drain", listener: () => void): ExpressRequest
  • addListener(event: "error", listener: (err: Error) => void): ExpressRequest
  • addListener(event: "finish", listener: () => void): ExpressRequest
  • addListener(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • addListener(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • addListener(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • deprecated

    Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "connect"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "information"
    • listener: (info: InformationEvent) => void
        • (info: InformationEvent): void
        • Parameters

          • info: InformationEvent

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "response"
    • listener: (response: IncomingMessage) => void
        • (response: IncomingMessage): void
        • Parameters

          • response: IncomingMessage

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "socket"
    • listener: (socket: Socket) => void
        • (socket: Socket): void
        • Parameters

          • socket: Socket

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "upgrade"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

  • addTrailers(headers: OutgoingHttpHeaders | readonly [string, string][]): void
  • Adds HTTP trailers (headers but at the end of the message) to the message.

    Trailers are only be emitted if the message is chunked encoded. If not, the trailer will be silently discarded.

    HTTP requires the Trailer header to be sent to emit trailers, with a list of header fields in its value, e.g.

    message.writeHead(200, { 'Content-Type': 'text/plain',
    'Trailer': 'Content-MD5' });
    message.write(fileData);
    message.addTrailers({ 'Content-MD5': '7895bf4b8828b55ceaf47747b4bca667' });
    message.end();

    Attempting to set a header field name or value that contains invalid characters will result in a TypeError being thrown.

    since

    v0.3.0

    Parameters

    • headers: OutgoingHttpHeaders | readonly [string, string][]

    Returns void

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

  • 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

    • event: "pipe"
    • src: Readable

    Returns boolean

  • Parameters

    • event: "unpipe"
    • src: Readable

    Returns boolean

  • Parameters

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

    Returns boolean

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

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • 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)[]

  • flushHeaders(): void
  • Compulsorily flushes the message headers

    For efficiency reason, Node.js normally buffers the message headers until outgoingMessage.end() is called or the first chunk of message data is written. It then tries to pack the headers and data into a single TCP packet.

    It is usually desired (it saves a TCP round-trip), but not when the first data is not sent until possibly much later. outgoingMessage.flushHeaders()bypasses the optimization and kickstarts the request.

    since

    v1.6.0

    Returns void

  • getHeader(name: string): undefined | string | number | string[]
  • Gets the value of HTTP header with the given name. If such a name doesn't exist in message, it will be undefined.

    since

    v0.4.0

    Parameters

    • name: string

      Name of header

    Returns undefined | string | number | string[]

  • getHeaderNames(): string[]
  • Returns an array of names of headers of the outgoing outgoingMessage. All names are lowercase.

    since

    v8.0.0

    Returns string[]

  • getHeaders(): OutgoingHttpHeaders
  • Returns a shallow copy of the current outgoing headers. Since a shallow copy is used, array values may be mutated without additional calls to various header-related HTTP module methods. The keys of the returned object are the header names and the values are the respective header values. All header names are lowercase.

    The object returned by the outgoingMessage.getHeaders() method does not prototypically inherit from the JavaScript Object. This means that typical Object methods such as obj.toString(), obj.hasOwnProperty(), and others are not defined and will not work.

    outgoingMessage.setHeader('Foo', 'bar');
    outgoingMessage.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']);

    const headers = outgoingMessage.getHeaders();
    // headers === { foo: 'bar', 'set-cookie': ['foo=bar', 'bar=baz'] }
    since

    v8.0.0

    Returns OutgoingHttpHeaders

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

    since

    v1.0.0

    Returns number

  • getRawHeaderNames(): string[]
  • Returns an array containing the unique names of the current outgoing raw headers. Header names are returned with their exact casing being set.

    request.setHeader('Foo', 'bar');
    request.setHeader('Set-Cookie', ['foo=bar', 'bar=baz']);

    const headerNames = request.getRawHeaderNames();
    // headerNames === ['Foo', 'Set-Cookie']
    since

    v15.13.0, v14.17.0

    Returns string[]

  • hasHeader(name: string): boolean
  • Returns true if the header identified by name is currently set in the outgoing headers. The header name is case-insensitive.

    const hasContentType = outgoingMessage.hasHeader('content-type');
    
    since

    v8.0.0

    Parameters

    • name: string

    Returns boolean

  • 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(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[]

  • off(eventName: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • 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 ExpressRequest

  • on(event: "abort", listener: () => void): ExpressRequest
  • on(event: "connect", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • on(event: "continue", listener: () => void): ExpressRequest
  • on(event: "information", listener: (info: InformationEvent) => void): ExpressRequest
  • on(event: "response", listener: (response: IncomingMessage) => void): ExpressRequest
  • on(event: "socket", listener: (socket: Socket) => void): ExpressRequest
  • on(event: "timeout", listener: () => void): ExpressRequest
  • on(event: "upgrade", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • on(event: "close", listener: () => void): ExpressRequest
  • on(event: "drain", listener: () => void): ExpressRequest
  • on(event: "error", listener: (err: Error) => void): ExpressRequest
  • on(event: "finish", listener: () => void): ExpressRequest
  • on(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • on(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • on(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • deprecated

    Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "connect"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "information"
    • listener: (info: InformationEvent) => void
        • (info: InformationEvent): void
        • Parameters

          • info: InformationEvent

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "response"
    • listener: (response: IncomingMessage) => void
        • (response: IncomingMessage): void
        • Parameters

          • response: IncomingMessage

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "socket"
    • listener: (socket: Socket) => void
        • (socket: Socket): void
        • Parameters

          • socket: Socket

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "upgrade"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

  • onSocket(socket: Socket): void
  • Parameters

    • socket: Socket

    Returns void

  • once(event: "abort", listener: () => void): ExpressRequest
  • once(event: "connect", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • once(event: "continue", listener: () => void): ExpressRequest
  • once(event: "information", listener: (info: InformationEvent) => void): ExpressRequest
  • once(event: "response", listener: (response: IncomingMessage) => void): ExpressRequest
  • once(event: "socket", listener: (socket: Socket) => void): ExpressRequest
  • once(event: "timeout", listener: () => void): ExpressRequest
  • once(event: "upgrade", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • once(event: "close", listener: () => void): ExpressRequest
  • once(event: "drain", listener: () => void): ExpressRequest
  • once(event: "error", listener: (err: Error) => void): ExpressRequest
  • once(event: "finish", listener: () => void): ExpressRequest
  • once(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • once(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • once(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • deprecated

    Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "connect"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "information"
    • listener: (info: InformationEvent) => void
        • (info: InformationEvent): void
        • Parameters

          • info: InformationEvent

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "response"
    • listener: (response: IncomingMessage) => void
        • (response: IncomingMessage): void
        • Parameters

          • response: IncomingMessage

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "socket"
    • listener: (socket: Socket) => void
        • (socket: Socket): void
        • Parameters

          • socket: Socket

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "upgrade"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

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

    • T: WritableStream<T>

    Parameters

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

    Returns T

  • prependListener(event: "abort", listener: () => void): ExpressRequest
  • prependListener(event: "connect", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • prependListener(event: "continue", listener: () => void): ExpressRequest
  • prependListener(event: "information", listener: (info: InformationEvent) => void): ExpressRequest
  • prependListener(event: "response", listener: (response: IncomingMessage) => void): ExpressRequest
  • prependListener(event: "socket", listener: (socket: Socket) => void): ExpressRequest
  • prependListener(event: "timeout", listener: () => void): ExpressRequest
  • prependListener(event: "upgrade", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • prependListener(event: "close", listener: () => void): ExpressRequest
  • prependListener(event: "drain", listener: () => void): ExpressRequest
  • prependListener(event: "error", listener: (err: Error) => void): ExpressRequest
  • prependListener(event: "finish", listener: () => void): ExpressRequest
  • prependListener(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • prependListener(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • prependListener(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • deprecated

    Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "connect"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "information"
    • listener: (info: InformationEvent) => void
        • (info: InformationEvent): void
        • Parameters

          • info: InformationEvent

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "response"
    • listener: (response: IncomingMessage) => void
        • (response: IncomingMessage): void
        • Parameters

          • response: IncomingMessage

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "socket"
    • listener: (socket: Socket) => void
        • (socket: Socket): void
        • Parameters

          • socket: Socket

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "upgrade"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

  • prependOnceListener(event: "abort", listener: () => void): ExpressRequest
  • prependOnceListener(event: "connect", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • prependOnceListener(event: "continue", listener: () => void): ExpressRequest
  • prependOnceListener(event: "information", listener: (info: InformationEvent) => void): ExpressRequest
  • prependOnceListener(event: "response", listener: (response: IncomingMessage) => void): ExpressRequest
  • prependOnceListener(event: "socket", listener: (socket: Socket) => void): ExpressRequest
  • prependOnceListener(event: "timeout", listener: () => void): ExpressRequest
  • prependOnceListener(event: "upgrade", listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void): ExpressRequest
  • prependOnceListener(event: "close", listener: () => void): ExpressRequest
  • prependOnceListener(event: "drain", listener: () => void): ExpressRequest
  • prependOnceListener(event: "error", listener: (err: Error) => void): ExpressRequest
  • prependOnceListener(event: "finish", listener: () => void): ExpressRequest
  • prependOnceListener(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • prependOnceListener(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • deprecated

    Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "connect"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "information"
    • listener: (info: InformationEvent) => void
        • (info: InformationEvent): void
        • Parameters

          • info: InformationEvent

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "response"
    • listener: (response: IncomingMessage) => void
        • (response: IncomingMessage): void
        • Parameters

          • response: IncomingMessage

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "socket"
    • listener: (socket: Socket) => void
        • (socket: Socket): void
        • Parameters

          • socket: Socket

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "upgrade"
    • listener: (response: IncomingMessage, socket: Socket, head: Buffer) => void
        • (response: IncomingMessage, socket: Socket, head: Buffer): void
        • Parameters

          • response: IncomingMessage
          • socket: Socket
          • head: Buffer

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

  • 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[]

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

  • removeHeader(name: string): void
  • Removes a header that is queued for implicit sending.

    outgoingMessage.removeHeader('Content-Encoding');
    
    since

    v0.4.0

    Parameters

    • name: string

    Returns void

  • removeListener(event: "close", listener: () => void): ExpressRequest
  • removeListener(event: "drain", listener: () => void): ExpressRequest
  • removeListener(event: "error", listener: (err: Error) => void): ExpressRequest
  • removeListener(event: "finish", listener: () => void): ExpressRequest
  • removeListener(event: "pipe", listener: (src: Readable) => void): ExpressRequest
  • removeListener(event: "unpipe", listener: (src: Readable) => void): ExpressRequest
  • removeListener(event: string | symbol, listener: (...args: any[]) => void): ExpressRequest
  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

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

          • err: Error

          Returns void

    Returns ExpressRequest

  • Parameters

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

    Returns ExpressRequest

  • Parameters

    • event: "pipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

    • event: "unpipe"
    • listener: (src: Readable) => void
        • (src: Readable): void
        • Parameters

          • src: Readable

          Returns void

    Returns ExpressRequest

  • Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns ExpressRequest

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

    since

    v0.11.15

    Parameters

    • encoding: BufferEncoding

      The new default encoding

    Returns ExpressRequest

  • setHeader(name: string, value: string | number | readonly string[]): ExpressRequest
  • Sets a single header value for the header object.

    since

    v0.4.0

    Parameters

    • name: string

      Header name

    • value: string | number | readonly string[]

      Header value

    Returns ExpressRequest

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

  • setNoDelay(noDelay?: boolean): void
  • Once a socket is assigned to this request and is connected socket.setNoDelay() will be called.

    since

    v0.5.9

    Parameters

    • Optional noDelay: boolean

    Returns void

  • setSocketKeepAlive(enable?: boolean, initialDelay?: number): void
  • Once a socket is assigned to this request and is connected socket.setKeepAlive() will be called.

    since

    v0.5.9

    Parameters

    • Optional enable: boolean
    • Optional initialDelay: number

    Returns void

  • Once a socket is assigned to this request and is connected socket.setTimeout() will be called.

    since

    v0.5.9

    Parameters

    • timeout: number

      Milliseconds before a request times out.

    • Optional callback: () => void

      Optional function to be called when a timeout occurs. Same as binding to the 'timeout' event.

        • (): void
        • Returns void

    Returns ExpressRequest

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

Generated using TypeDoc