📜  Node.js response.getHeaders() 方法

📅  最后修改于: 2022-05-13 01:56:18.991000             🧑  作者: Mango

Node.js response.getHeaders() 方法

response.getHeaders()在 v7.7.0 中添加)方法是“http”模块的内置方法,它返回当前传出标头的浅表副本。由于使用了浅拷贝,因此无需额外调用各种与标头相关的http模块方法即可更改数组值。返回对象的键是标头名称,值是相应的标头值。所有标题名称都是小写的。

response.getHeaders()方法返回的对象在原型上并不继承自 JavaScript 对象。这意味着典型的 Object 方法,例如obj.toString()、obj.hasOwnProperty()和其他方法没有定义并且不会起作用。

为了得到响应和正确的结果,我们需要导入“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...")
});

输出:

现在在浏览器中运行http://localhost:3000/

输出:(在浏览器中)

Hello GeeksforGeeks...

参考:https://nodejs.org/api/http.html#http_response_getheaders