當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js response.getHeaders()用法及代碼示例


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

相關用法


注:本文由純淨天空篩選整理自vikas_g大神的英文原創作品 Node.js response.getHeaders() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。