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