added request limiter
This commit is contained in:
@@ -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 });
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user