You can use this package to prevent continuous requests to APIs you write with Express.js within a certain period of time.
package (yarn or npm)
npm install express-ip-blocker
PeerDependencies Optimum versions
"cookie-parser": "^1.4.6",
"express": "^4.18.2"
const express = require("express");
const app = express();
const cookieParser = require("cookie-parser");
const ExpressIPBlocker = require("express-ip-blocker-current");
const expressIPBlocker = new ExpressIPBlocker();
// You have to do this for the package to work
app.use(cookieParser());
// IP Middleware
app.use(expressIPBlocker.checkIP);
app.listen(//port, () => {
//
});
See demo for example usage. ./demo/index.js
You can apply a config to the package's run settings
{
limit: number; // default = 10
secretKey: string; // default = now Date()
reqBlockMessage: string; // default = Too Many Requests
expire: number; // default = 1000 * 10 -> 10 second
}
Coded by ahmetilhan