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