bin/middleware/index.js

26 lines
752 B
JavaScript

const express = require('express');
const router = express.Router();
const bodyparse = require('body-parser');
router.use(bodyparse.json());
router.use(bodyparse.urlencoded({extended: true}));
const session = require('express-session');
const memcache = require("connect-memcached")(session);
const crypto = require('crypto');
router.use(
session({
secret: process.env.SESSION_SECRET,
secure: true,
resave: false,
saveUninitialized: true,
store: new memcache({
hosts: [process.env.SESSION_MEMCACHE_HOST],
secret: process.env.SESSION_SECRET +
crypto.createHash('sha256', process.env.SESSION_SECRET).digest().toString('hex')
})
})
);
module.exports = router;