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