2

ノードにGraphicsMagickを使用しています。私は基本的に写真をトリミングし、ユーザーがアップロードした写真のexifデータを取得します。これらのタスクが完了するのを待っているリクエストの流れをブロックしたくないので、非同期関数を使用する必要があります。そして、これらはnode.js自体が非同期にするI / O操作であるため、できるはずだと思います。

しかし、ノードのGraphicsMagickのすべての関数が同期関数であることがわかります。そのため、探しているものをどのように達成するかについて確信が持てません。

私の頭に浮かぶ 1 つのアイデアは、コールバックを使用して関数を記述し、GraphicsMagick 処理をその内部で実行することです。そして、.nextTick() 関数を使用して非同期フローを実現します。しかし、これでいいのかどうかは完全にはわかりません。また、GraphicsMagick の非同期関数もあります。

グラフィックマジックから非同期関数を取得する方法について、サンプルコードをいただければ幸いです。

4

3 に答える 3