重构后端服务架构并优化前端错误处理

This commit is contained in:
ylweng
2025-09-05 01:18:40 +08:00
parent 86322c6f50
commit 5853953f79
20 changed files with 608 additions and 772 deletions

View File

@@ -4,10 +4,11 @@ const helmet = require('helmet')
const morgan = require('morgan')
const rateLimit = require('express-rate-limit')
const compression = require('compression')
const { testConnection, syncDatabase } = require('./config/database')
const { createInitialUsers } = require('./scripts/initData')
require('dotenv').config()
// 数据库连接
const { testConnection, syncModels } = require('./models')
const app = express()
// 中间件配置
@@ -77,16 +78,13 @@ const startServer = async () => {
// 测试数据库连接
const dbConnected = await testConnection();
if (!dbConnected) {
console.log('⚠️ 数据库连接失败,使用模拟数据模式');
} else {
// 同步数据库模型(开发环境)
if (process.env.NODE_ENV === 'development') {
await syncDatabase({ alter: true });
// 创建初始用户数据
await createInitialUsers();
}
console.error(' 数据库连接失败,服务器启动终止');
process.exit(1);
}
// 同步数据库模型
await syncModels();
app.listen(PORT, () => {
console.log(`🚀 服务器启动成功`)
console.log(`📱 运行环境: ${process.env.NODE_ENV || 'development'}`)
@@ -100,4 +98,4 @@ const startServer = async () => {
}
}
startServer();
startServer()