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.