modified: backend/src/server.ts

This commit is contained in:
GEgorov
2025-11-09 23:01:06 +03:00
parent 4164964fd1
commit f4fee36582

View File

@@ -1,7 +1,7 @@
import express, { Express, Request, Response } from 'express'; import express, { Express, Request, Response } from 'express';
import cors from 'cors'; import cors from 'cors';
import helmet from 'helmet'; import helmet from 'helmet';
import rateLimit from 'express-rate-limit'; // import rateLimit from 'express-rate-limit';
import swaggerUi from 'swagger-ui-express'; import swaggerUi from 'swagger-ui-express';
import path from 'path'; import path from 'path';
import { createProxyMiddleware } from 'http-proxy-middleware'; import { createProxyMiddleware } from 'http-proxy-middleware';
@@ -37,16 +37,16 @@ app.use(cors());
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));
// Rate limiting // Rate limiting - DISABLED
const limiter = rateLimit({ // const limiter = rateLimit({
windowMs: config.rateLimit.windowMs, // windowMs: config.rateLimit.windowMs,
max: config.rateLimit.maxRequests, // max: config.rateLimit.maxRequests,
message: 'Too many requests from this IP, please try again later.', // message: 'Too many requests from this IP, please try again later.',
validate: { trustProxy: false }, // Отключаем валидацию trust proxy // validate: { trustProxy: false }, // Отключаем валидацию trust proxy
standardHeaders: true, // standardHeaders: true,
legacyHeaders: false, // legacyHeaders: false,
}); // });
app.use('/api/', limiter); // app.use('/api/', limiter);
// Dynamic Swagger documentation // Dynamic Swagger documentation
app.get('/api-docs/swagger.json', async (_req, res) => { app.get('/api-docs/swagger.json', async (_req, res) => {