diff --git a/backend/src/config/env.ts b/backend/src/config/env.ts index 4a57564..26c9861 100644 --- a/backend/src/config/env.ts +++ b/backend/src/config/env.ts @@ -18,14 +18,22 @@ dotenv.config({ ? path.resolve(process.cwd(), '.env.production.local') : path.resolve(process.cwd(), '.env.development.local') }); - +// 检查必要的 Redis 环境变量 +if (!process.env.REDIS_HOST) { + console.error("FATAL ERROR: REDIS_HOST environment variable is not set."); + process.exit(1); // 或者抛出错误 new Error("REDIS_HOST environment variable is not set."); +} +if (!process.env.REDIS_PORT) { + console.error("FATAL ERROR: REDIS_PORT environment variable is not set."); + process.exit(1); // 或者抛出错误 new Error("REDIS_PORT environment variable is not set."); +} // 导出类型安全的配置对象 export const CONFIG: AppConfig = { PORT: parseInt(process.env.PORT || '3001', 10), CORS_ORIGIN: process.env.CORS_ORIGIN!, NODE_ENV: (process.env.NODE_ENV as 'development' | 'production') || 'development', REDIS: { - HOST: 'localhost', - PORT: 6379 + HOST: process.env.REDIS_HOST, + PORT: parseInt(process.env.REDIS_PORT, 10) } }; \ No newline at end of file