에러수정

This commit is contained in:
kjs
2025-09-29 18:04:56 +09:00
parent 467c5598ab
commit 126b3e1175
3 changed files with 528 additions and 59 deletions

View File

@@ -52,14 +52,20 @@ import { BatchSchedulerService } from "./services/batchSchedulerService";
const app = express();
// 기본 미들웨어
app.use(helmet({
contentSecurityPolicy: {
directives: {
...helmet.contentSecurityPolicy.getDefaultDirectives(),
"frame-ancestors": ["'self'", "http://localhost:9771", "http://localhost:3000"], // 프론트엔드 도메인 허용
app.use(
helmet({
contentSecurityPolicy: {
directives: {
...helmet.contentSecurityPolicy.getDefaultDirectives(),
"frame-ancestors": [
"'self'",
"http://localhost:9771",
"http://localhost:3000",
], // 프론트엔드 도메인 허용
},
},
},
}));
})
);
app.use(compression());
app.use(express.json({ limit: "10mb" }));
app.use(express.urlencoded({ extended: true, limit: "10mb" }));
@@ -104,7 +110,7 @@ app.use(
// Rate Limiting (개발 환경에서는 완화)
const limiter = rateLimit({
windowMs: 1 * 60 * 1000, // 1분
max: config.nodeEnv === "development" ? 10000 : 100, // 개발환경에서는 10000으로 증가, 운영환경에서는 100
max: config.nodeEnv === "development" ? 10000 : 10000, // 개발환경에서는 10000으로 증가, 운영환경에서는 100
message: {
error: "너무 많은 요청이 발생했습니다. 잠시 후 다시 시도해주세요.",
},
@@ -191,7 +197,7 @@ app.listen(PORT, HOST, async () => {
logger.info(`📊 Environment: ${config.nodeEnv}`);
logger.info(`🔗 Health check: http://${HOST}:${PORT}/health`);
logger.info(`🌐 External access: http://39.117.244.52:${PORT}/health`);
// 배치 스케줄러 초기화
try {
await BatchSchedulerService.initialize();