import Koa from "koa" import { logger } from "./logger.js" import { validateEnvironment } from "./shared/utils/validation/envValidator.js" // 启动前验证环境变量 if (!validateEnvironment()) { logger.error("环境变量验证失败,应用退出") process.exit(1) } const app = new Koa({ asyncLocalStorage: true }) app.keys = [] // SESSION_SECRET 已通过环境变量验证确保存在 process.env.SESSION_SECRET.split(",").forEach(secret => { app.keys.push(secret.trim()) }) export { app } export default app