response.getHeaders()(在 v7.7.0 中添加)方法是 ‘http’ 模块的内置方法,它返回当前传出标头的浅拷贝。由于使用了浅拷贝,因此无需额外调用各种 header-related http 模块方法即可更改数组值。返回对象的键是标头名称,值是相应的标头值。所有标题名称都是小写的。
response.getHeaders() 方法返回的对象在原型上并不继承自 JavaScript 对象。这意味着 obj.toString()、obj.hasOwnProperty() 等典型的 Object 方法未定义且无法工作。
为了获得响应和正确的结果,我们需要导入‘http’模块。
const http = require('http');
用法:
response.getHeaders()
参数:此属性不接受任何参数。
返回值<Object>:它返回当前传出标头的浅拷贝。
以下示例说明了在 Node.js 中使用 response.getHeaders() 属性。
例: 文件名:index.js
// Node.js program to demonstrate the
// response.getHeaders() Method
// Importing http module
var http = require('http');
// Setting up PORT
const PORT = process.env.PORT || 3000;
// Creating http Server
var httpServer = http.createServer(
function(req, response) {
// Setting up Headers
response.setHeader('Alfa', 'Beta');
response.setHeader('Cookie-Setup',
['Alfa=Beta', 'Beta=Romeo']);
// Getting the set Headers
const headers = response.getHeaders();
// Printing those headers
console.log(headers);
// Prints Hello GeeksforGeeks...
// on browser in response
response.write('Hello GeeksforGeeks...');
response.end();
});
// Listening to http Server
httpServer.listen(PORT, () => {
console.log("server started at 3000...")
});
输出:
In Console:
>> server started at 3000…
>> [Object:null prototype] {
alfa:‘Beta’,
‘cookie-setup’:[‘Alfa=Beta’, ‘Beta=Romeo’]}
>> [Object:null prototype] {
alfa:‘Beta’,
‘cookie-setup’:[‘Alfa=Beta’, ‘Beta=Romeo’]}
现在在浏览器中运行http://localhost:3000 /。
输出:(在浏览器中)
Hello GeeksforGeeks...
参考:https://nodejs.org/api/http.html#http_response_getheaders
相关用法
- Node.js process.nextTick()用法及代码示例
- Node.js GM solarize()用法及代码示例
- Node.js MySQL Max()用法及代码示例
- Lodash _.method()用法及代码示例
- Node.js Http2ServerRequest.method用法及代码示例
- Node.js http.IncomingMessage.method用法及代码示例
- Collect.js toArray()用法及代码示例
- Javascript RegExp toString()用法及代码示例
- Tensorflow.js tf.Sequential.evaluate()用法及代码示例
- Node.js URLSearchParams.has()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- Node.js hmac.update()用法及代码示例
- jQWidgets jqxFormattedInput val()用法及代码示例
- HTML DOM isEqualNode()用法及代码示例
- JavaScript Date toLocaleTimeString()用法及代码示例
- Tensorflow.js tf.Tensor.buffer()用法及代码示例
注:本文由纯净天空筛选整理自vikas_g大神的英文原创作品 Node.js response.getHeaders() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。