Respuesta de superagente de tubería a respuesta expresa
Estoy tratando de "proxy" algún archivo con una aplicación express. ¿Por qué el siguiente código no funciona?
var app = require('express')()
var request = require('superagent')
app.get('/image', function(req, res, next) {
request('http://s3.amazonaws.com/thumbnails.illustrationsource.com/huge.104.520060.JPG')
.then(function(_res) {
_res.pipe(res)
})
})
app.listen(3001, function() {
console.log('listen')
})
Cuando "wget" un archivo directamente funciona:
$ wget http://s3.amazonaws.com/thumbnails.illustrationsource.com/huge.104.520060.JPG
--2016-07-20 11:44:33-- http://s3.amazonaws.com/thumbnails.illustrationsource.com/huge.104.520060.JPG
Resolving s3.amazonaws.com... 54.231.120.106
Connecting to s3.amazonaws.com|54.231.120.106|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 21026 (21K) [image/jpeg]
Saving to: 'huge.104.520060.JPG'
huge.104.520060.JPG 100%[==============================================================================================>] 20.53K --.-KB/s in 0.1s
2016-07-20 11:44:34 (203 KB/s) - 'huge.104.520060.JPG' saved [21026/21026]
cuando llamo a mi enpdpoint nunca termina:
$ wget localhost:3001/image
--2016-07-20 11:45:00-- http://localhost:3001/image
Resolving localhost... 127.0.0.1, ::1
Connecting to localhost|127.0.0.1|:3001... connected.
HTTP request sent, awaiting response...
Algunos detalles:
$ npm -v
3.9.5
$ npm list --depth=0
express-superagent-pipe-file
├── [email protected]
└── [email protected]