0

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

4

1 回答 1

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);
于 2012-07-06T13:34:50.890 回答