2012-07-06 78 views
0

我在一臺服務器上安裝了node.js。我在另一臺服務器上安裝了graphicsmagick https://github.com/aheckmann/gm。圖形文件本身也存儲在graphicsmagick服務器上。我想安裝&設置節點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);