Node.js respuesta.removeHeader() Método

La propiedad response.removeHeader() ( agregada en v0.9.3 ) es una propiedad incorporada del módulo ‘ http ‘ que elimina un encabezado identificado por un nombre que está en cola para envío implícito. La coincidencia del nombre del encabezado no distingue entre mayúsculas y minúsculas. El objeto devuelto por el método response.getHeaders() no hereda prototípicamente del objeto JavaScript.

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

const http = require('http');

Sintaxis:

response.removeHeader(name);

Parámetros: esta propiedad acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • name < String > : Acepta el nombre de la cabecera y no distingue entre mayúsculas y minúsculas.

Valor devuelto: no devuelve ningún valor, sino que elimina un encabezado que está en cola para el envío implícito.

El siguiente ejemplo ilustra el uso de la propiedad response.removeHeader() en Node.js.

Ejemplo 1: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the
// response.removeHeader() 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']);
 
  console.log("Before removing headers...")
   
  // Checking and  printing the headers
  console.log("When Header is set an Array:",
  response.hasHeader('Cookie-Setup'));
 
  // Removing Headers
  response.removeHeader('Cookie-Setup');
 
  console.log("After removing headers...")
   
  // Checking and  printing the headers
  console.log("When Header is set an Array:",
  response.hasHeader('Cookie-Setup'));
 
  // Printing those headers
  console.log(response.getHeaders());
 
  response.end();
});
 
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});

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

Producción:

Salida: (En Consola)

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

>> Antes de eliminar encabezados…

   Cuando el encabezado se establece en una array: verdadero

>> Después de eliminar los encabezados…

   Cuando el encabezado se establece en una array: falso

>> [Objeto: prototipo nulo] { alfa: ‘Beta’}

Ejemplo 2: Nombre de archivo: index.js

Javascript

// Node.js program to demonstrate the
// response.removeHeader() 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']);
 
  console.log("Before removing headers...")
   
  // Checking and  printing the headers
  console.log("When Header is set an Array:",
  response.hasHeader('Cookie-Setup'));
  console.log("When Header is set an 'Beta':",
  response.hasHeader('Alfa'));
  console.log("When Header is set '':",
  response.hasHeader('Alfa1'));
  console.log("When Header is set number 5:",
  response.hasHeader('alfa2'));
  console.log("When Header is not set:",
  response.hasHeader('Content-Type'));
 
  // Removing Headers
  response.removeHeader('Cookie-Setup');
  response.removeHeader('ALFA2');
 
  console.log("After removing headers...")
   
  // Checking and  printing the headers
  console.log("When Header is set an Array:",
  response.hasHeader('Cookie-Setup'));
  console.log("When Header is set an 'Beta':",
  response.hasHeader('Alfa'));
  console.log("When Header is set '':",
  response.hasHeader('Alfa1'));
  console.log("When Header is set number 5:",
  response.hasHeader('alfa2'));
  console.log("When Header is not set:",
  response.hasHeader('Content-Type'));
 
  // Getting the set Headers
  const headers = response.getHeaders();
   
  // Printing those headers
  console.log(headers);
 
  var Output = "Hello GeeksforGeeks...,"
    + " Available headers are:"
    + JSON.stringify(headers);
 
  // Prints Output on browser in response
  response.write(Output);
  response.end();
});
 
// 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…

>> Antes de eliminar encabezados…

    Cuando el encabezado se establece en una array: verdadero

    Cuando el encabezado se establece como ‘Beta’: verdadero

    Cuando se establece el encabezado ”: verdadero

    Cuando el encabezado se establece en el número 5: verdadero

    Cuando el encabezado no está configurado: falso

>> Después de eliminar los encabezados…

    Cuando el encabezado se establece en una array: falso

    Cuando el encabezado se establece como ‘Beta’: verdadero

    Cuando se establece el encabezado ”: verdadero

    Cuando el encabezado se establece en el número 5: falso

    Cuando el encabezado no está configurado: falso

>> [Objeto: prototipo nulo] { alfa: ‘Beta’, alfa1: ” }

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

Salida: (En el navegador)

Hola GeeksforGeeks…, Los encabezados disponibles son:{“alfa”:”Beta”, “alfa1″:””}

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

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 *