Tengo el siguiente problema:
Quiero obtener un archivo estático de otro servidor y devolvérselo al usuario con otro encabezado de tipo de contenido.
El siguiente código funciona bien, pero no puedo encontrar una manera de cambiar el encabezado de respuesta.
const request = require('request'); app.get('video', function (req, res) { request.get('http://anotherurl.com/video-sample.mp4').pipe(res); });Traté de hacer esto de forma más manual, pero la respuesta fue muy lenta.
app.get('video', function (req, res) { request.get('http://anotherurl.com/video-sample.mp4', function(error, response, body) { // ... res.setHeader('content-type', 'image/png'); res.send(new Buffer(body)); }); });Pueden ayudarme con eso chicos?
Gracias
Simplemente configure el encabezado de respuesta cuando se active el evento 'response' .
app.get('video', (req, res) => { request.get('http://anotherurl.com/video-sample.mp4') .on('response', response => { res.setHeader('Content-Type', 'image/png'); // pipe response to res // since response is an http.IncomingMessage response.pipe(res); }); });