La propiedad response.hasHeader() (agregada en v7.7.0) es una propiedad incorporada del módulo ‘ http ‘ que devuelve verdadero si el encabezado identificado por nombre está configurado actualmente en los encabezados salientes. 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.hasHeader(name);
Parámetros: esta propiedad acepta un parámetro como se mencionó anteriormente y se describe a continuación:
- nombre: Es el nombre del valor del encabezado cuya existencia se va a comprobar.
Valor devuelto < Boolean > : Devuelve True si el nombre del encabezado está configurado actualmente; de lo contrario, devuelve False .
El siguiente ejemplo ilustra el uso de la propiedad response.hasHeader() en Node.js.
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // response.hasHeaders() 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('', 'Beta'); // Throws Error // response.setHeader(); // Throws Error response.setHeader('Alfa1', ''); response.setHeader('Alfa2', 5); response.setHeader('Cookie-Setup', ['Alfa=Beta', 'Beta=Romeo']); // Checking the headers const hasHeardere = response.hasHeader('Cookie-Setup'); const hasHearder0 = response.hasHeader('Alfa'); const hasHearder1 = response.hasHeader('Alfa1'); const hasHearder2 = response.hasHeader('Alfa2'); const hasHearder3 = response.hasHeader('Content-Type'); // Printing output console.log("When Header is set an Array:", hasHeardere); console.log("When Header is set Beta:", hasHearder0); console.log("When Header is set '':", hasHearder1); console.log("When Header is set number 5:", hasHearder2); console.log("When Header is not set:", hasHearder3); // Getting the set Headers const headers = response.getHeaders(); // Printing those headers console.log(headers); var Output = "Hello Geeksforgeeks..., " + "When Header is set 'Beta': " + hasHeardere + ", When Header is set '':" + hasHearder1 + ", When Header is set number 5:" + hasHearder2 + ", When Header is not set:" + hasHearder3; // Prints Hello Geeksforgeeks... // 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 comenzó a las 3000…
Cuando el encabezado se establece en una array: verdadero
Cuando el encabezado se establece en ‘Beta’: verdadero
Cuando se establece el encabezado ”:true
Cuando el encabezado se establece en el número 5: verdadero
Cuando el encabezado no está configurado: falso
>> [Objeto: prototipo nulo] {
alfa: ‘Beta’,
alfa1: ”,
alfa2: 5,
‘configuración de cookies’: [‘Alfa=Beta’, ‘Beta=Romeo’]}
// Ahora ejecute http://localhost:3000/ en el navegador.
Salida: En el navegador…
Hola Geeksforgeeks…, cuando el encabezado se establece en ‘Beta’: verdadero, cuando el encabezado se establece en ”: verdadero, cuando el encabezado se establece en el número 5: verdadero,
Cuando el encabezado no está configurado: falso
Referencia: https://nodejs.org/api/http.html#http_response_hasheader_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