gmstream标准输出pipe道抛出未处理的错误

我试图把图像的URL获取图像,然后将其写入文件系统,然后调整它。 在resize结束时,我想将其返回给响应,以便客户端获取图像。 现在stdout.pipe(水库)不返回,我得到一个events.js:72错误:抛出呃; //未处理“错误”事件。

我错过了什么明显的?

exports.getImage = function(req, res, next) { var fileId = Math.uuid(); var i = request.get(req.params.image).pipe(fs.createWriteStream(fileId)); i.on('close', function () { gm(fileId) .resize('200', '200') .stream(function (err, stdout, stderr) { if (err) next(err); stdout.pipe(res); }) }); }; 

原来我没有在这个实例上安装GraphicsMagick。 当安装它像我预期的工作。