added request limiter

This commit is contained in:
2026-05-23 12:30:46 +02:00
parent a261ce8090
commit 51a34771a5
3 changed files with 132 additions and 56 deletions
+15
View File
@@ -4,12 +4,27 @@ import env from "dotenv";
env.config();
const app = express();
const port = 7001;
const rateLimit = require("express-rate-limit");
app.use(cors());
app.use(express.urlencoded({ extended: true }));
app.set("view engine", "ejs");
app.use(express.json());
const limits = {
time: 1, // = 1 minute
requests: 10,
message: "Too many requests from this IP, please try again in 15 minutes",
};
const limiter = rateLimit({
windowMs: limits.time * 60 * 1000,
max: limits.requests,
message: limits.message,
});
app.use(limiter);
app.get("/", (req, res) => {
res.render("index.ejs", { title: port });
});