【问题标题】:gm stream stdout pipe throwing unhandled errorgm流标准输出管道抛出未处理的错误
【发布时间】:2014-02-19 22:11:47
【问题描述】:

我正在尝试获取图像 url 获取图像然后将其写入文件系统然后调整它的大小。在调整大小结束时,我想将其返回到响应中,以便客户端获取图像。现在 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);
      })
  });
};

【问题讨论】:

    标签: node.js express graphicsmagick


    【解决方案1】:

    原来我没有在这个实例上安装 GraphicsMagick。安装后,它的工作方式与我预期的一样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2016-01-31
      • 2018-08-10
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      相关资源
      最近更新 更多