Saltar al contenido

Diferencia entre res.setHeader y res.header en node.js

Si encuentras algo que te causa duda nos puedes dejar un comentario y te responderemos lo mas rápido que podamos.

Solución:

res.setHeader() es un método nativo de Node.js y res.header() es un alias de res.set() método del marco Express.

Documentación: res.setHeader(), res.set()

Estos dos métodos hacen exactamente lo mismo, establecer la respuesta HTTP de los encabezados. La única diferencia es res.setHeader() solo te permite establecer un encabezado singular y res.header() te permitirá establecer varios encabezados. Así que usa el que se ajuste a tus necesidades.

Quizás un ejemplo pueda aclarar más:

// single field is set 
res.setHeader('content-type', 'application/json');

// multiple files can be set
res.set(
     'content-type': 'application/json',
     'content-length': '100',
     'warning': "with content type charset encoding will be added by default"
  );

Además de las respuestas de alta votación, set es alias header que llama setHeader para establecer un encabezado. aquí está el código fuente:

res.set =
res.header = function header(field, val) 
  if (arguments.length === 2) 
    var value = Array.isArray(val)
      ? val.map(String)
      : String(val);

    // add charset to content-type
    if (field.toLowerCase() === 'content-type') 
      if (Array.isArray(value)) 
        throw new TypeError('Content-Type cannot be set to an Array');
      
      if (!charsetRegExp.test(value)) 
        var charset = mime.charsets.lookup(value.split(';')[0]);
        if (charset) value += '; charset=' + charset.toLowerCase();
      
    

    this.setHeader(field, value);
   else 
    for (var key in field) 
      this.set(key, field[key]);
    
  
  return this;
;

También vea GitHub aquí

Comentarios y valoraciones del artículo

Si guardas algún recelo y capacidad de desarrollar nuestro enunciado te evocamos escribir una nota y con placer lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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