Request Helpers
isRequestCachable
This function compares the header if-modified-since with a passed Date information and returns true if the client can keep the cached version.
declare function isRequestCachable(
req: Request,
modifiedTime: string | Date
) : boolean;setRequestEnv
Set a key-value pair for following handlers in the chain.
declare function setRequestEnv(
req: Request,
key: string,
value: unknown
) : void;useRequestEnv
Receive a value for a previous defined key-value pair by another handler.
declare function useRequestEnv(
req: Request,
key: string,
value: unknown
);getRequestHeader
Get a specific header of the current request.
import { IncomingHttpHeaders } from 'node:http';
declare function getRequestHeader<K extends keyof IncomingHttpHeaders>(
req: Request,
name: K,
): IncomingHttpHeaders[K];setRequestHeader
Set or override a header of the current request.
import { IncomingHttpHeaders } from 'node:http';
declare function setRequestHeader<K extends keyof IncomingHttpHeaders>(
req: Request,
name: K,
value: IncomingHttpHeaders[K],
)getRequestAcceptableContentTypes
Get all acceptable charsets for the client request by reading the Accept header.
declare function getRequestAcceptableContentTypes(
req: IncomingMessage
) : string[]getRequestAcceptableContentType
Check if an acceptable content-type of the client request matches with a user defined possibility by reading the Accept header.
declare function getRequestAcceptableContentType(
req: IncomingMessage,
input?: string | string[]
) : string | undefinedgetRequestAcceptableCharsets
Get all acceptable charsets for the client request by reading the Accept-Charset header.
declare function getRequestAcceptableCharsets(
req: IncomingMessage
) : string[]getRequestAcceptableCharset
Check if an acceptable charset of the client request matches with a user defined possibility by reading the Accept-Charset header.
declare function getRequestAcceptableContentType(
req: IncomingMessage,
input?: string | string[]
) : string | undefinedgetRequestAcceptableEncodings
Get all acceptable encodings for the client request by reading the Accept-Encoding header.
declare function getRequestAcceptableEncodings(
req: IncomingMessage
) : string[]getRequestAcceptableEncoding
Check if an acceptable encodings of the client request matches with a user defined possibility by reading the Accept-Encoding header.
declare function getRequestAcceptableEncoding(
req: IncomingMessage,
input?: string | string[]
) : string | undefinedgetRequestAcceptableLanguages
Get all acceptable encodings for the client request by reading the Accept-Language header.
declare function getRequestAcceptableLanguages(
req: IncomingMessage
) : string[]getRequestAcceptableLanguage
Check if an acceptable encodings of the client request matches with a user defined possibility by reading the Accept-Language header.
declare function getRequestAcceptableLanguage(
req: IncomingMessage,
input?: string | string[]
) : string | undefinedmatchRequestContentType
Check if the Content-Type of the client request matches.
declare function matchRequestContentType(
req: Request,
contentType: string
) : booleangetRequestHostname
Get the host name of the current request.
declare function getRequestHostName(
req: Request,
options?: RequestHostNameOptions
) : string | undefined;type RequestHostNameOptions = {
trustProxy?: TrustProxyInput
};getRequestIP
Get the IP Address of the current request.
declare function getRequestIP(
req: Request,
options?: RequestIpOptions
) : string;useRequestMountPath
Get the mount path for the current route-/middleware-handler.
declare function useRequestMountPath(req: Request) : string;useRequestParams
Receive all captured path parameter values.
declare function useRequestParams(req: IncomingMessage) : Record<string, any>;useRequestParam
Receive a captured path parameter value.
declare function useRequestParam(req: IncomingMessage, key: string) : any;useRequestPath
Receive the relative request path of the request.
declare function useRequestPath(req: Request) : string;getRequestProtocol
Receive the http protocol (http or https) of the request.
declare function getRequestProtocol(
req: Request,
options?: RequestProtocolOptions,
) : string;
type RequestProtocolOptions = {
trustProxy?: TrustProxyInput,
default?: string
};TrustProxyInput
type TrustProxyFn = (address: string, hop: number) => boolean;
type TrustProxyInput = boolean | number | string | string[] | TrustProxyFn;