2012-07-06 1 views
0

하나의 서버에 node.js가 설치되어 있습니다. 나는 graphicsmagick https://github.com/aheckmann/gm 다른 서버에 설치되어 있습니다. 그래픽 파일 자체도 그래픽 매직 서버에 저장됩니다. & 설치 노드/gm 모듈을 설치하여 작업/처리가 graphicsmagick 서버에서 수행되도록하고 싶습니다. 그러나 설명서를 읽은 후에는이 작업을 수행하는 방법을 알지 못합니다. 물론 노드와 동일한 서버에 graphicsmagic을 설치하고 제대로 작동하게 할 수 있습니다. 하지만 무거운 이미지 처리가 노드와 같은 서버에서 일어나기를 원하지는 않습니다. 이 두 가지를 분리 할 수 ​​있습니까?node.js를 원격 GraphicsMagick 서버와 함께 사용

답변

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);