1

gmを使用して、大きなアバター画像のサイズを 64 * 64 に変更
しようとしました。express 関数は非同期関数であり、次のコードですべてのメソッドを約束しようとしました。

import gm_origin from 'gm'
import Promise from 'bluebird';
const gm = Promise.promisifyAll(gm_origin);

...
const processThumb = async (req, res) => {
  
  const thumbFile = gm(req.file.buffer).resize(config.thumbSize);
  const thumbBuffer = await thumbFile.toBufferAsync('JPG');
  ...
}

しかし、API はまったく応答しません。
そのため、行にブレークポイントを設定すると、thumbFile に 'goBufferAsync' メソッドがないことがわかります。「gm」のすべてのメソッドを約束する方法を知っている人はいますか?

4

0 に答える 0