diff options
Diffstat (limited to 'app.js')
| -rw-r--r-- | app.js | 12 |
1 files changed, 7 insertions, 5 deletions
@@ -1,6 +1,6 @@ const express = require('express') const app = express() -const limit = require('express-limit').limit +const rateLimit = require('express-rate-limit') const helmet = require('helmet') const bp = require('body-parser') const cookieParser = require('cookie-parser') @@ -32,6 +32,11 @@ const assetDir = [ 'img', 'vid' ] +const limiter = rateLimit({ + windowMs: 30 * 1000, + max: 100, + message: '<h1>Rate Limit Exceeded</h1><p>You have exceeded the allowed number of requests. Please try again later.</p>', +}) require('dotenv').config() const rss = require('./source/rss')({baseUrl: process.env.baseUrl}) @@ -52,10 +57,7 @@ class App { app.use(cookieParser()) if (process.env.NODE_ENV === 'prod') { app.use(helmet()) - app.use(limit({ - max: 100, // 100 requests - period: 300 * 1000 // per minute (five minutes) - })) + app.use(limiter) } app.route('*') |
