2026-03-18 09:38:09 +08:00
|
|
|
import { app } from './app';
|
2026-03-18 19:12:38 +08:00
|
|
|
import { DomainBootstrap } from './core/runtime/DomainBootstrap';
|
|
|
|
|
import { logger } from './utils/logger';
|
2026-03-17 22:07:19 +08:00
|
|
|
|
2026-03-18 10:19:16 +08:00
|
|
|
const PORT = process.env.PORT || 3001;
|
2026-03-17 22:07:19 +08:00
|
|
|
|
2026-03-18 19:12:38 +08:00
|
|
|
async function startServer() {
|
|
|
|
|
try {
|
|
|
|
|
// 初始化领域模块
|
|
|
|
|
logger.info('[Server] Initializing domain modules...');
|
|
|
|
|
await DomainBootstrap.init();
|
|
|
|
|
logger.info('[Server] Domain modules initialized successfully');
|
|
|
|
|
} catch (error) {
|
|
|
|
|
logger.error(`[Server] Error during domain initialization: ${(error as any).message}`);
|
|
|
|
|
// 即使领域初始化失败,也继续启动服务器
|
|
|
|
|
logger.warn('[Server] Continuing to start server despite domain initialization errors');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
app.listen(PORT, () => {
|
|
|
|
|
logger.info(`[Server] Running on port ${PORT}`);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
startServer();
|