¿Hay alguna forma de canalizar la imagen redimensionada a mi respuesta expresa?NodeJS gm redimensiona y canaliza a la respuesta
Algo a lo largo de las líneas de:
var express = require('express'),
app = express.createServer();
app.get('/', function(req, res){
gm('images/test.jpg')
.resize(50,50)
.stream(function streamOut (err, stdout, stderr) {
if (err) return finish(err);
stdout.pipe(res.end, { end: false }); //suspect error is here...
stdout.on('end', function(){res.writeHead(200, { 'Content-Type': 'ima ge/jpeg' });});
stdout.on('error', finish);
stdout.on('close', finish);
});
});
app.listen(3000);
Esto, desafortunadamente, provoca un error ...
bastante seguro de que tengo una sintaxis incorrecta.
he intentado lo mismo pero obtengo 'Content-Length: 0' en mis cabeceras de respuesta y no existen datos en la respuesta. ¿Te encontraste con esto? – Larrydx
No, no me pasó ... aún así, este ejemplo está tan desactualizado que cualquier cambio en cualquiera de las bibliotecas puede estar causando el problema al que se enfrenta (tiene 5 años). Tal vez estás teniendo problemas para leer la imagen? –
En realidad, había olvidado agregar 'imagemagick' como una dependencia para gm y eso causaba un error que no se mostraba en mi consola. ¡Gracias de cualquier manera! – Larrydx