Skip to main content

Class: Response

Defined in: src/http/response.ts:27

Response - HTTP response with headers, cookies, and body

Constructors​

Constructor​

new Response(init): Response

Defined in: src/http/response.ts:61

Parameters​

init​

ResponseInit

Returns​

Response

Properties​

contentType​

readonly contentType: string | null

Defined in: src/http/response.ts:50


cookies​

readonly cookies: Cookies

Defined in: src/http/response.ts:35


elapsed​

readonly elapsed: number

Defined in: src/http/response.ts:36


headers​

readonly headers: Headers

Defined in: src/http/response.ts:34


history​

readonly history: Response[]

Defined in: src/http/response.ts:53


httpVersion​

readonly httpVersion: number

Defined in: src/http/response.ts:49


localIp​

readonly localIp: string | null

Defined in: src/http/response.ts:39


localPort​

readonly localPort: number

Defined in: src/http/response.ts:40


primaryIp​

readonly primaryIp: string | null

Defined in: src/http/response.ts:37


primaryPort​

readonly primaryPort: number

Defined in: src/http/response.ts:38


redirectCount​

readonly redirectCount: number

Defined in: src/http/response.ts:41


redirectUrl​

readonly redirectUrl: string | null

Defined in: src/http/response.ts:48

URL of the next redirect that was NOT followed, or null if all redirects were followed. When allowRedirects is true (default), this will be null after a successful redirect chain. Use response.url for the final URL, or response.history for intermediate Response objects at each redirect step.


requestUrl​

readonly requestUrl: string

Defined in: src/http/response.ts:29


statusCode​

readonly statusCode: number

Defined in: src/http/response.ts:33


url​

readonly url: string

Defined in: src/http/response.ts:32

Accessors​

content​

Get Signature​

get content(): Buffer

Defined in: src/http/response.ts:224

Get response body as Buffer (sync) Throws if content is not available (streaming response)

Returns​

Buffer


encoding​

Get Signature​

get encoding(): string

Defined in: src/http/response.ts:188

Get response encoding

Returns​

string

Set Signature​

set encoding(value): void

Defined in: src/http/response.ts:195

Set response encoding

Parameters​
value​

string

Returns​

void


httpVersionString​

Get Signature​

get httpVersionString(): string

Defined in: src/http/response.ts:202

Get HTTP version as string

Returns​

string


ok​

Get Signature​

get ok(): boolean

Defined in: src/http/response.ts:174

Check if response was successful (2xx status)

Returns​

boolean


reason​

Get Signature​

get reason(): string

Defined in: src/http/response.ts:181

Get status reason phrase

Returns​

string


status​

Get Signature​

get status(): number

Defined in: src/http/response.ts:160

HTTP status code (alias for statusCode)

Returns​

number


statusText​

Get Signature​

get statusText(): string

Defined in: src/http/response.ts:167

HTTP status reason phrase (alias for reason)

Returns​

string


text​

Get Signature​

get text(): string

Defined in: src/http/response.ts:237

Get response body as string (sync)

Returns​

string

Methods​

aClose()​

aClose(): Promise<void>

Defined in: src/http/response.ts:359

Alias for close

Returns​

Promise<void>


aContent()​

aContent(): Promise<Buffer>

Defined in: src/http/response.ts:260

Async content getter

Returns​

Promise<Buffer>


aJson()​

aJson<T>(): Promise<T>

Defined in: src/http/response.ts:288

Async JSON parser

Type Parameters​

T​

T = unknown

Returns​

Promise<T>


aText()​

aText(): Promise<string>

Defined in: src/http/response.ts:280

Async text getter

Returns​

Promise<string>


close()​

close(): Promise<void>

Defined in: src/http/response.ts:351

Close the response (cleanup resources)

Returns​

Promise<void>


iterContent()​

iterContent(chunkSize?): AsyncIterableIterator<Buffer>

Defined in: src/http/response.ts:296

Iterate over response content in chunks

Parameters​

chunkSize?​

number

Returns​

AsyncIterableIterator<Buffer>


iterLines()​

iterLines(delimiter?, keepEnds?): AsyncIterableIterator<string>

Defined in: src/http/response.ts:313

Iterate over response content line by line

Parameters​

delimiter?​

string = "\n"

keepEnds?​

boolean = false

Returns​

AsyncIterableIterator<string>


json()​

json<T>(): T

Defined in: src/http/response.ts:244

Parse response body as JSON (sync)

Type Parameters​

T​

T = unknown

Returns​

T


raiseForStatus()​

raiseForStatus(): void

Defined in: src/http/response.ts:251

Raise an exception if status code indicates an error

Returns​

void


setContent()​

setContent(content): void

Defined in: src/http/response.ts:344

Set the response content directly

Parameters​

content​

Buffer

Returns​

void


setStream()​

setStream(stream): void

Defined in: src/http/response.ts:337

Set the response stream (for streaming responses)

Parameters​

stream​

AsyncIterable<Buffer>

Returns​

void