2

您好,我在节点 js 中存在内存泄漏,仅在我的 vps 上的生产模式下发生,该 vps 在 Ubuntu 18.04.3 LTS 上运行。在 Windows 10 的开发模式下,不会发生这种内存泄漏。linux上有问题的代码如下:

  async compressImage(
    imageLocation: string,
    outputWidth: number,
    quality = 60,
  ):Promise<Buffer> {
    try {
      const file: any = await Jimp.read(imageLocation);
      const buffer: Buffer = await file
        .resize(outputWidth, Jimp.AUTO)
        .quality(quality)
        .getBufferAsync(Jimp.MIME_JPEG);

      return buffer;
    } catch (err) {
      throw new Error(err);
    }
  }

此函数在 for 循环中运行 3 次。

4

0 回答 0