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