1 つのサーバーに node.js をインストールしました。私は別のサーバーにgraphicsmagick https://github.com/aheckmann/gmをインストールしています。グラフィックファイル自体もgraphicsmagickサーバーに保存されます。作業/処理がgraphicsmagickサーバーで行われるように、node gmモジュールをインストールしてセットアップしたいと思います。ただし、ドキュメントを読んだ後、これを行う方法がわかりません。もちろん、node と同じサーバーに graphicsmagic をインストールして、正常に動作させることもできます。しかし、ノードと同じサーバーで重い画像処理を実行したくありません。この2つを分離することは可能ですか?
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 に答える