我正在尝试获取图像网址,获取图像,然后将其写入文件系统,然后调整其大小。在调整大小结束时,我想将其返回到响应,以便客户端获取图像。现在 stdout.pipe(res) 没有返回,我收到 events.js:72 错误: throw er;//未处理的“错误”事件。
我是否遗漏了任何明显的东西?
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。安装后,它像我预期的那样工作。
关于node.js - gm 流标准输出管道抛出未处理的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21893645/