interface ServerOptions
Type Parameters #
#Request extends IncomingMessage = IncomingMessage#Response extends ServerResponse = ServerResponseProperties #
#IncomingMessage: Request | undefinedSpecifies the IncomingMessage class to be used. Useful for extending the original IncomingMessage.
#ServerResponse: Response | undefinedSpecifies the ServerResponse class to be used. Useful for extending the original ServerResponse.
#requestTimeout: number | undefinedSets the timeout value in milliseconds for receiving the entire request from the client.
#joinDuplicateHeaders: booleanIt joins the field line values of multiple headers in a request with , instead of discarding the duplicates.
#keepAliveTimeout: number | undefinedThe 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.
#connectionsCheckingInterval: number | undefinedSets the interval value in milliseconds to check for request and headers timeout in incomplete requests.
#highWaterMark: number | undefinedOptionally overrides all sockets' readableHighWaterMark and writableHighWaterMark.
This affects highWaterMark property of both IncomingMessage and ServerResponse.
Default: @see stream.getDefaultHighWaterMark().
#insecureHTTPParser: boolean | undefinedUse 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.
#maxHeaderSize: number | undefinedOptionally overrides the value of --max-http-header-size for requests received by
this server, i.e. the maximum length of request headers in bytes.
If set to true, it disables the use of Nagle's algorithm immediately after a new incoming connection is received.
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]).
#keepAliveInitialDelay: number | undefinedIf set to a positive number, it sets the initial delay before the first keepalive probe is sent on an idle socket.
#uniqueHeaders: Array<string | string[]> | undefinedA list of response headers that should be sent only once.
If the header's value is an array, the items will be joined using ; .