重构后端服务架构并优化前端错误处理
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user