()
| 71 | return res.status(403).json({ error: 'Invalid CSRF token' }) |
| 72 | } |
| 73 | app.use(csrfProtect) |
| 74 | |
| 75 | // API路由 |
| 76 | app.use(modelsRouter) |
| 77 | app.use(chatRouter) |
| 78 | app.use(cliChatRouter) |
| 79 | app.use(anthropicRouter) |
| 80 | app.use(verifyRouter) |
| 81 | app.use('/api', accountsRouter) |
| 82 | app.use('/api', settingsRouter) |
| 83 | |
| 84 | mountFrontend(app) |
| 85 | |
| 86 | // 处理错误中间件(必须放在所有路由之后) |
| 87 | app.use((err, req, res, next) => { |
| 88 | logger.error('服务器内部错误', 'SERVER', '', err) |
| 89 | res.status(500).send('服务器内部错误') |
| 90 | }) |
| 91 | |
| 92 | |
| 93 | // 服务器启动信息 |
| 94 | const serverInfo = { |
no test coverage detected