You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

21 lines
517 B

import Koa from "koa"
import { logger } from "./logger.js"
import { validateEnvironment } from "./utils/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