0

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

4

1 に答える 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 に答える