Skip to main content

NodeIncomingMessage

NodeIncomingMessage is the low-level incoming request interface. It combines Node.js Readable with the core fields of http.IncomingMessage. HttpIncoming extends this interface with higher-level helpers.

import { NodeIncomingMessage } from '@opra/http';

Properties

These properties are picked from Node.js http.IncomingMessage:

PropertyTypeDescription
httpVersionstringHTTP version string, e.g. '1.1'.
httpVersionMajornumberMajor version number.
httpVersionMinornumberMinor version number.
completebooleantrue when the message has been fully received.
headersIncomingHttpHeadersParsed headers object (all names lowercase).
rawHeadersstring[]Raw headers as key-value pairs in the order received.
trailersRecord<string, string | undefined>Parsed trailing headers.
rawTrailersstring[]Raw trailing headers.
methodstring | undefinedHTTP method, e.g. 'GET'.
urlstring | undefinedRequest URL including query string.

Namespace

NodeIncomingMessage.from(iterable)

NodeIncomingMessage.from(
iterable: string | Iterable<any> | AsyncIterable<any> | Initiator
): NodeIncomingMessage

Creates a NodeIncomingMessage synchronously. When iterable is an Initiator object, the properties are applied directly. When it is a string or iterable, it is parsed as a raw HTTP request.


NodeIncomingMessage.fromAsync(iterable)

NodeIncomingMessage.fromAsync(
iterable: string | Iterable<any> | AsyncIterable<any> | Initiator
): Promise<NodeIncomingMessage>

Same as from() but waits until parsing is complete before resolving.


Interfaces

NodeIncomingMessage.Initiator

Used with NodeIncomingMessage.from() to construct a message from a plain object.

PropertyTypeDescription
httpVersionMajornumber | undefinedHTTP major version.
httpVersionMinornumber | undefinedHTTP minor version.
methodstring | undefinedHTTP method.
urlstring | undefinedRequest URL.
headersRecord<string, any> | string[] | undefinedRequest headers.
trailersRecord<string, any> | string[] | undefinedTrailing headers.
paramsRecord<string, any> | undefinedPath parameters.
cookiesRecord<string, any> | undefinedCookie values.
bodyanyRequest body.
ipstring | undefinedRemote IP address.
ipsstring[] | undefinedProxy chain IP addresses.