将node.js与远程GraphicsMagick服务器一起使用

时间:2012-07-06 07:41:53

标签: node.js graphicsmagick

我在一台服务器上安装了node.js.我在另一台服务器上安装了graphicsmagick https://github.com/aheckmann/gm。图形文件本身也存储在graphicsmagick服务器上。我想安装&设置节点gm模块,以便在graphicsmagick服务器上完成工作/处理。但是,阅读完文档后,我看不出怎么做。当然,我可以在与节点相同的服务器上安装graphicsmagic,并使其正常工作。但我不希望在与节点相同的服务器上进行繁重的图像处理。这有可能将两者分开吗?

1 个答案:

答案 0 :(得分:1)

gm模块不是服务器,您需要编写服务以使用gm操纵图像。

使用express.js:

这样的东西
var express = require('express');

var app = express.createServer();

app.get('/:image', function (req, res, next) {
  // set headers here

  gm('/path/to/my/' + req.params.image)
    .resize('200', '200')
    .stream(function (err, stdout, stderr) {
      if (err) next(err);
      stdout.pipe(res);
    });
});

app.listen(8000);