Response

Represents an outgoing HTTP response.

const Response = require('@node-oauth/oauth2-server').Response;

new Response(options)

Instantiates Response using the supplied options.

Arguments:

Name

Type

Description

options

Object

Response options.

options.headers

Object

The response’s HTTP header fields.

[options.body={}]

Object

Key-value pairs of data to be submitted in the response body.

All additional own properties are copied to the new Response object as well.

Return value:

A new Response instance.

Remarks:

The names of HTTP header fields passed in as options.headers are converted to lower case.

To convert Express’ response to a Response simply pass res as options:

function(req, res, next) {
  let response = new Response(res);
  // ...
}

get(field)

Returns the specified HTTP header field. The match is case-insensitive.

Arguments:

Name

Type

Description

field

String

The header field name.

Return value:

The value of the header field or undefined if the field does not exist.


set(field, value)

Sets the specified HTTP header field. The match is case-insensitive.

Arguments:

Name

Type

Description

field

String

The header field name.

value

String

The header field value.

Return value:

None.


redirect(url)

Redirects to the specified URL using 302 Found.

Arguments:

Name

Type

Description

url

String

The URL to redirect to.

Return value:

None.

Remarks:

This is essentially a convenience function that sets status to 302 and the Location header to the provided URL.


status

The HTTP status of the response (default = 200).


headers

The response’s HTTP header fields. Prefer Response#get()/Response#set() over accessing this object directly.


body

Key-value pairs of data to be submitted in the response body.