From da69fa51b8d069ce3110a8720095f465f2403cd5 Mon Sep 17 00:00:00 2001 From: kjqwer <2990346238@qq.com> Date: Sat, 27 Sep 2025 16:32:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=9B=AE=E5=BD=95=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E6=8F=90=E9=86=92bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/config/cache-config.js | 14 +++++++++++--- backend/services/image-cache.js | 2 +- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/backend/config/cache-config.js b/backend/config/cache-config.js index 7dec384..c4fef05 100644 --- a/backend/config/cache-config.js +++ b/backend/config/cache-config.js @@ -119,8 +119,16 @@ class CacheConfigManager { // 合并默认配置,确保所有字段都存在 return { ...this.config, ...config }; } catch (error) { - logger.error('加载缓存配置失败:', error); - return this.config; + // 检查错误类型,如果是文件不存在错误,则创建默认配置文件 + if (error.code === 'ENOENT') { + // 文件不存在,创建默认配置 + await this.createDefaultConfig(); + return this.config; + } else { + // 其他错误,记录日志 + logger.error('加载缓存配置失败:', error); + return this.config; + } } } @@ -211,4 +219,4 @@ class CacheConfigManager { } } -module.exports = CacheConfigManager; \ No newline at end of file +module.exports = CacheConfigManager; \ No newline at end of file diff --git a/backend/services/image-cache.js b/backend/services/image-cache.js index 08ecb96..75a7390 100644 --- a/backend/services/image-cache.js +++ b/backend/services/image-cache.js @@ -90,7 +90,7 @@ class ImageCacheService { async ensureCacheDir() { try { await fs.mkdir(this.cacheDir, { recursive: true }); - logger.info('图片缓存目录创建成功'); + logger.info('图片缓存目录创建成功:', this.cacheDir); } catch (error) { logger.error('创建图片缓存目录失败', error); }