Skip to content

Enabling rate limit on all routes #350

Answered by gamemaker1
GreenFlag31 asked this question in Q&A
Discussion options

You must be logged in to vote

Here's an example that works for me (I tested it rn) -

// source/app.js
// Creates and starts the server.

import express from 'express'
import rateLimit from 'express-rate-limit'
import { consola } from 'consola'

// Create the server, and a route.
const server = express()
const router = express.Router()

// Register the rate limiter before anything else.
const limiter = rateLimit({
  windowMs: 60 * 1000, // 1 min
  max: 2, // 2 req per minute
  standardHeaders: true,
  legacyHeaders: false,
  message: {
    error: 'Rate limit reached; please try making this request after sometime!'
  },
  handler: (request, response, next, options) => {
    consola.info('client was rate limited', request.

Replies: 3 comments 2 replies

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
2 replies
@gamemaker1
Comment options

@gamemaker1
Comment options

Answer selected by GreenFlag31
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants