express rate limit

This commit is contained in:
Klemek
2019-09-19 19:13:41 +02:00
parent 99e4bb5c4d
commit c9ef93088b
4 changed files with 16 additions and 1 deletions
+8
View File
@@ -3,6 +3,7 @@ const app = express();
const fs = require('fs');
const path = require('path');
const pjson = require('../package.json');
const rateLimit = require('express-rate-limit');
app.enable('trust proxy');
@@ -122,6 +123,13 @@ module.exports = (config) => {
next();
});
//rate limit for safer server
const limiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: config['rate_limit']
});
app.use(limiter);
//log request at result end
app.use((req, res, next) => {
if (config['access_log']) {