El método response.addTrailers() (agregado en v0.3.0) es una interfaz de programación de aplicaciones incorporada del módulo ‘ http ‘ que agrega encabezados de seguimiento HTTP (un encabezado pero al final del mensaje) a la respuesta. Los tráileres solo se emitirán si se usa la codificación fragmentada para la respuesta; si no lo es ( por ejemplo, si la solicitud fue HTTP/1.0 ), se descartarán silenciosamente. HTTP requiere que se envíe el encabezado Trailer para emitir trailers, con una lista de los campos de encabezado en su valor.
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.addTrailers(headers);
Parámetros: esta propiedad acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:
- headers < String > : Acepta el nombre de los encabezados finales HTTP ( un encabezado pero al final del mensaje ) a la respuesta.
Valor devuelto: no devuelve ningún valor, sino que establece un encabezado como se describe a continuación.
El siguiente ejemplo ilustra el uso de la propiedad response.addTrailers() en Node.js.
Ejemplo 1: Nombre de archivo: index.js
// Node.js program to demonstrate the // response.addTrailers() 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(request, response) { // Setting up Headers response.setHeader('Alfa', 'Beta'); response.writeHead(200, { 'Content-Type': 'text/plain', 'Trailer': 'Content-MD5' }); response.addTrailers({'Content-MD5': '7895bf4b8828b55ceaf47747b4bca667'}); console.log(response.getHeaders()); response.end('Trailer Added, ok'); }); // Listening to http Server httpServer.listen(PORT, () => { console.log( "Server is running at port 3000..."); });
Ahora ejecute http://localhost:3000/ en el navegador.
Salida: En Consola
>> El servidor se está ejecutando en el puerto 3000…
>> [Objeto: prototipo nulo] {
alfa:’beta’,
‘tipo-de-contenido’:’texto/simple’,
tráiler: ‘Contenido-MD5’}
Salida: En el navegador
Trailer Added, ok
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // response.addTrailers() 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('Alfa1', ''); response.setHeader('Cookie-Setup', ['Alfa=Beta', 'Beta=Romeo']); response.writeHead(200, { 'Content-Type': 'text/plain', 'Trailer': 'Content-MD5' }); // addTrailers Content-MD5 response.addTrailers({'Content-MD5': '7895bf4b8828b55ceaf47747b4bca667'}); // Adding Cookie-Setup as trailer // ( Not gets added as trailer ) response.addTrailers({ 'Cookie-Setup': ['Alfa=Beta', 'Beta=Romeo'] }); // Checking and printing the headers console.log("Calling trailer by getHeader :", response.getHeader('Content-MD5')); // console.log("Calling trailer by getHeader :", response); // Getting the set Headers const headers = response.getHeaders(); // Printing those headers // Header console.log("Printing _header: ", response._header); // Trailer console.log("Printing _trailer: ", response._trailer); // All headers console.log("Printing All headers: ", headers); var Output = "Hello Geeksforgeeks..., " + "Available headers and trailers are:" + JSON.stringify(headers); // 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..."); });
¿Escribir código en un comentario? Utilice ide.geeksforgeeks.org , genere un enlace y compártalo aquí.
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA