Interface ServerOptions<Request, Response>

interface ServerOptions<Request, Response> {
    IncomingMessage?: Request;
    ServerResponse?: Response;
    connectionsCheckingInterval?: number;
    highWaterMark?: number;
    insecureHTTPParser?: boolean;
    joinDuplicateHeaders?: boolean;
    keepAlive?: boolean;
    keepAliveInitialDelay?: number;
    keepAliveTimeout?: number;
    maxHeaderSize?: number;
    noDelay?: boolean;
    requestTimeout?: number;
    uniqueHeaders?: (string | string[])[];
}

Type Parameters

Properties

IncomingMessage?: Request

Specifies the IncomingMessage class to be used. Useful for extending the original IncomingMessage.

ServerResponse?: Response

Specifies the ServerResponse class to be used. Useful for extending the original ServerResponse.

connectionsCheckingInterval?: number

Sets the interval value in milliseconds to check for request and headers timeout in incomplete requests.

Default

30000
highWaterMark?: number

Optionally overrides all sockets' readableHighWaterMark and writableHighWaterMark. This affects highWaterMark property of both IncomingMessage and ServerResponse. Default:

See

stream.getDefaultHighWaterMark().

Since

v20.1.0

insecureHTTPParser?: boolean

Use an insecure HTTP parser that accepts invalid HTTP headers when true. Using the insecure parser should be avoided. See --insecure-http-parser for more information.

Default

false
joinDuplicateHeaders?: boolean

It joins the field line values of multiple headers in a request with , instead of discarding the duplicates.

Default

false

Since

v18.14.0

keepAlive?: boolean

If set to true, it enables keep-alive functionality on the socket immediately after a new incoming connection is received, similarly on what is done in socket.setKeepAlive([enable][, initialDelay]).

Default

false

Since

v16.5.0

keepAliveInitialDelay?: number

If set to a positive number, it sets the initial delay before the first keepalive probe is sent on an idle socket.

Default

0

Since

v16.5.0

keepAliveTimeout?: number

The number of milliseconds of inactivity a server needs to wait for additional incoming data, after it has finished writing the last response, before a socket will be destroyed.

See

Server.keepAliveTimeout for more information.

Default

5000

Since

v18.0.0

maxHeaderSize?: number

Optionally overrides the value of --max-http-header-size for requests received by this server, i.e. the maximum length of request headers in bytes.

Default

16384

Since

v13.3.0

noDelay?: boolean

If set to true, it disables the use of Nagle's algorithm immediately after a new incoming connection is received.

Default

true

Since

v16.5.0

requestTimeout?: number

Sets the timeout value in milliseconds for receiving the entire request from the client.

See

Server.requestTimeout for more information.

Default

300000

Since

v18.0.0

uniqueHeaders?: (string | string[])[]

A list of response headers that should be sent only once. If the header's value is an array, the items will be joined using ; .