doc: improve http.setHeader and getHeader typeinfo
http.setHeader() coerces input values. http.getHeader() returns the type as passed to setHeader(). PR-URL: https://github.com/nodejs/node/pull/19902 Fixes: https://github.com/nodejs/node/issues/13825 Reviewed-By: Chen Gang <gangc.cxy@foxmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
a37e267d21
commit
50e9f8df62
@ -587,13 +587,24 @@ added: v1.6.0
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
* `name` {string}
|
* `name` {string}
|
||||||
* Returns: {string}
|
* Returns: {any}
|
||||||
|
|
||||||
Reads out a header on the request. Note that the name is case insensitive.
|
Reads out a header on the request. Note that the name is case insensitive.
|
||||||
|
The type of the return value depends on the arguments provided to
|
||||||
|
[`request.setHeader()`][].
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
```js
|
```js
|
||||||
|
request.setHeader('content-type', 'text/html');
|
||||||
|
request.setHeader('Content-Length', Buffer.byteLength(body));
|
||||||
|
request.setHeader('Set-Cookie', ['type=ninja', 'language=javascript']);
|
||||||
const contentType = request.getHeader('Content-Type');
|
const contentType = request.getHeader('Content-Type');
|
||||||
|
// contentType is 'text/html'
|
||||||
|
const contentLength = request.getHeader('Content-Length');
|
||||||
|
// contentLength is of type number
|
||||||
|
const setCookie = request.getHeader('set-cookie');
|
||||||
|
// setCookie is of type string[]
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### request.removeHeader(name)
|
### request.removeHeader(name)
|
||||||
@ -616,11 +627,14 @@ added: v1.6.0
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
* `name` {string}
|
* `name` {string}
|
||||||
* `value` {string}
|
* `value` {any}
|
||||||
|
|
||||||
Sets a single header value for headers object. If this header already exists in
|
Sets a single header value for headers object. If this header already exists in
|
||||||
the to-be-sent headers, its value will be replaced. Use an array of strings
|
the to-be-sent headers, its value will be replaced. Use an array of strings
|
||||||
here to send multiple headers with the same name.
|
here to send multiple headers with the same name. Non-string values will be
|
||||||
|
stored without modification. Therefore, [`request.getHeader()`][] may return
|
||||||
|
non-string values. However, the non-string values will be converted to strings
|
||||||
|
for network transmission.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
```js
|
```js
|
||||||
@ -1085,15 +1099,24 @@ added: v0.4.0
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
* `name` {string}
|
* `name` {string}
|
||||||
* Returns: {string}
|
* Returns: {any}
|
||||||
|
|
||||||
Reads out a header that's already been queued but not sent to the client.
|
Reads out a header that's already been queued but not sent to the client.
|
||||||
Note that the name is case insensitive.
|
Note that the name is case insensitive. The type of the return value depends
|
||||||
|
on the arguments provided to [`response.setHeader()`][].
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
|
response.setHeader('Content-Type', 'text/html');
|
||||||
|
response.setHeader('Content-Length', Buffer.byteLength(body));
|
||||||
|
response.setHeader('Set-Cookie', ['type=ninja', 'language=javascript']);
|
||||||
const contentType = response.getHeader('content-type');
|
const contentType = response.getHeader('content-type');
|
||||||
|
// contentType is 'text/html'
|
||||||
|
const contentLength = response.getHeader('Content-Length');
|
||||||
|
// contentLength is of type number
|
||||||
|
const setCookie = response.getHeader('set-cookie');
|
||||||
|
// setCookie is of type string[]
|
||||||
```
|
```
|
||||||
|
|
||||||
### response.getHeaderNames()
|
### response.getHeaderNames()
|
||||||
@ -1204,11 +1227,14 @@ added: v0.4.0
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
* `name` {string}
|
* `name` {string}
|
||||||
* `value` {string | string[]}
|
* `value` {any}
|
||||||
|
|
||||||
Sets a single header value for implicit headers. If this header already exists
|
Sets a single header value for implicit headers. If this header already exists
|
||||||
in the to-be-sent headers, its value will be replaced. Use an array of strings
|
in the to-be-sent headers, its value will be replaced. Use an array of strings
|
||||||
here to send multiple headers with the same name.
|
here to send multiple headers with the same name. Non-string values will be
|
||||||
|
stored without modification. Therefore, [`response.getHeader()`][] may return
|
||||||
|
non-string values. However, the non-string values will be converted to strings
|
||||||
|
for network transmission.
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
@ -2013,11 +2039,14 @@ not abort the request or do anything besides add a `'timeout'` event.
|
|||||||
[`net.createConnection()`]: net.html#net_net_createconnection_options_connectlistener
|
[`net.createConnection()`]: net.html#net_net_createconnection_options_connectlistener
|
||||||
[`removeHeader(name)`]: #http_request_removeheader_name
|
[`removeHeader(name)`]: #http_request_removeheader_name
|
||||||
[`request.end()`]: #http_request_end_data_encoding_callback
|
[`request.end()`]: #http_request_end_data_encoding_callback
|
||||||
|
[`request.getHeader()`]: #http_request_getheader_name
|
||||||
|
[`request.setHeader()`]: #http_request_setheader_name_value
|
||||||
[`request.setTimeout()`]: #http_request_settimeout_timeout_callback
|
[`request.setTimeout()`]: #http_request_settimeout_timeout_callback
|
||||||
[`request.socket`]: #http_request_socket
|
[`request.socket`]: #http_request_socket
|
||||||
[`request.socket.getPeerCertificate()`]: tls.html#tls_tlssocket_getpeercertificate_detailed
|
[`request.socket.getPeerCertificate()`]: tls.html#tls_tlssocket_getpeercertificate_detailed
|
||||||
[`request.write(data, encoding)`]: #http_request_write_chunk_encoding_callback
|
[`request.write(data, encoding)`]: #http_request_write_chunk_encoding_callback
|
||||||
[`response.end()`]: #http_response_end_data_encoding_callback
|
[`response.end()`]: #http_response_end_data_encoding_callback
|
||||||
|
[`response.getHeader()`]: #http_response_getheader_name
|
||||||
[`response.setHeader()`]: #http_response_setheader_name_value
|
[`response.setHeader()`]: #http_response_setheader_name_value
|
||||||
[`response.socket`]: #http_response_socket
|
[`response.socket`]: #http_response_socket
|
||||||
[`response.write()`]: #http_response_write_chunk_encoding_callback
|
[`response.write()`]: #http_response_write_chunk_encoding_callback
|
||||||
|
Loading…
x
Reference in New Issue
Block a user