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」のすべてのメソッドを約束する方法を知っている人はいますか?