'use strict'; // ----------------------------------------------------------------------------- // Middleware // ----------------------------------------------------------------------------- const bodyParser = require('body-parser'); const cookieParser = require('cookie-parser'); const express = require('express'); const helmet = require('helmet'); const requestLogger = require('morgan'); const path = require('path'); const session = require('express-session'); let middleware = new Set([ // some security settings controlled by helmet helmet.frameguard(), helmet.hidePoweredBy(), helmet.ieNoOpen(), helmet.noSniff(), helmet.xssFilter(), // session setup session({ name: 'blogid', resave: false, saveUninitialized: false, secret: '76al;p9vse', }), // basic express middleware requestLogger('combined'), bodyParser.json(), bodyParser.urlencoded({ extended: false }), cookieParser(), express.static(path.join(__dirname, '../../public')), ]); module.exports = middleware;