add: added rate limit to the api

This commit is contained in:
Lukian 2025-04-21 20:43:14 +02:00
parent f4cfd8a9fe
commit 46aea20bf5
2 changed files with 17 additions and 0 deletions

View file

@ -4,12 +4,27 @@ const path = require("path");
const config = require("./config");
const cookieParser = require("cookie-parser");
const cors = require("cors");
const rateLimit = require("express-rate-limit");
const slowDown = require("express-slow-down");
require("dotenv").config();
const app = express();
var expressWs = require('express-ws')(app);
const port = config.port || 3000;
const limiter = rateLimit({
windowMs: 3 * 1000,
max: 20,
});
const speedLimiter = slowDown({
windowMs: 3 * 1000,
delayAfter: 20,
delayMs: () => 5000,
});
app.use(speedLimiter);
app.use(limiter);
app.use(express.json());
app.use(cookieParser());
app.use(cors());