Back to Bricks

Rate Limiter

Auth & Security

Protect 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.js

Add to server.js:

app.use('/api/ratelimit', require('./routes/ratelimitRoutes'));

Stack

ExpressRate Limit

Test Examples

# Send 100+ requests to test limit