Node.js respuesta.hasHeader() Método

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

Deja una respuesta

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