Back to Bricks
Rate Limiter
Auth & SecurityProtect your API from abuse using express-rate-limit. Configurable window and max requests.
securitymiddlewaredosprotection
Backend:Frontend:
controllers/ratelimitController.jsjavascript
1const rateLimit = require('express-rate-limit');2 3exports.limiter = rateLimit({4 windowMs: 15 * 60 * 1000,5 max: 100,6 standardHeaders: true,7 legacyHeaders: false,8 message: {9 success: false,10 error: 'Too many requests, please try again later.'11 }12});Paste Guide
Copy files to:
models/Rate Limiter.jscontrollers/ratelimitController.jsroutes/ratelimitRoutes.jsAdd to server.js:
app.use('/api/ratelimit', require('./routes/ratelimitRoutes'));Stack
ExpressRate Limit
Test Examples
# Send 100+ requests to test limit