您好,我在节点 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 次。