Node.js respuesta.getHeaderNames() Método

El método response.getHeaderNames() (agregado en v7.7.0) es una interfaz de programación de aplicaciones incorporada del módulo ‘ http ‘ que devuelve una array que contiene los nombres únicos de los encabezados salientes actuales. Todos los nombres de los encabezados están en minúsculas.

Cuando los encabezados se han establecido con response.setHeader() , se fusionarán con cualquier encabezado pasado a response.writeHead() , con los encabezados pasados ​​a response.writeHead() con prioridad.

Para obtener una respuesta y un resultado adecuado, necesitamos importar el módulo ‘ http ‘.

Sintaxis:

const http = require('http');

Sintaxis:

response.getHeaderNames()

Parámetros: Esta propiedad no acepta ningún parámetro.

Valor devuelto: Devuelve los nombres de todos los encabezados en formato de string como se explica a continuación en el Ejemplo.

El siguiente ejemplo ilustra el uso del método response.getHeaderNames() en Node.js.

Ejemplo 1: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// response.getHeaderNames() 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('Foo', 'bar');
  response.setHeader('Set-Cookie', 
           ['foo=bar', 'bar=baz']);
    
  const headerNames = response.getHeaderNames();
  console.log(headerNames);
  response.end("200, ok");
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log(
     "Server is running at port 3000...");
});

Producción:

Salida: En Consola

>> El servidor se está ejecutando en el puerto 3000…

>> [ ‘alfa’, ‘foo’, ‘set-cookie’ ] 

Ahora ejecute http://localhost:3000/ en el navegador.

Salida: En el navegador

200, ok

Ejemplo 2: Nombre de archivo: index.js

// Node.js program to demonstrate the 
// response.getHeaderNames() 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('Alfa1', '');
  response.setHeader('Alfa2', 5);
  response.setHeader('Cookie-Setup', 
  ['Alfa=Beta', 'Beta=Romeo']);
  
  // Getting the set Headers
  const headers = response.getHeaders();
  const headerNames = response.getHeaderNames();
  
  // Printing those headers
  console.log(headers);
    
  // Printing headerNames
  console.log(headerNames);
  
  var Output = "Hello Geeksforgeeks...,"
     + " Available headerNames are:"
     + JSON.stringify(headerNames);
  
  // Prints Output on the browser in response
  response.write(Output);
  response.end('ok');
});
  
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Salida: En Consola

El servidor se está ejecutando en el puerto 3000…

>> [Objeto: prototipo nulo] {

    alfa: ‘Beta’,

     alfa1: ”,

     alfa2: 5,

    ‘configuración de cookies’: [ ‘Alfa=Beta’, ‘Beta=Romeo’ ]}

>> [ ‘alfa’, ‘alfa1’, ‘alfa2’, ‘configuración de cookies’ ]

Ahora ejecute http://localhost:3000/ en el navegador.

Salida: En el navegador

Hola Geeksforgeeks…, Los encabezados y avances disponibles son:{“alfa1″:””, “cookie-setup”:[“Alfa=Beta”, “Beta=Romeo”],

“tipo de contenido”:”texto/simple”, “tráiler”:”Contenido-MD5″}ok

Referencia: https://nodejs.org/api/http.html#http_response_getheadernames

Publicación traducida automáticamente

Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *