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