Node.js respuesta.addTrailers() Método

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...");
});

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 *