litebb/session.js

1const session = require('express-session'); 2const Sequelize = require('sequelize'); 3const SequelizeStore = require('connect-session-sequelize')(session.Store); 4const env = process.env.NODE_ENV || 'development'; 5const config = require('./config/session.js')[env]; 6 7// 8// Session configuration 9// 10const sequelizeSessionDB = new Sequelize(config.database, config.username, config.password, config); 11 12const sessionStore = new SequelizeStore({ 13 db: sequelizeSessionDB 14}); 15 16// make sure that Session tables are in place 17sessionStore.sync(); 18 19module.exports = session({ 20 secret: config.sessionSecret, 21 resave: false, 22 saveUninitialized: true, 23 store: sessionStore, 24 cookie: { 25 // secure: true // requires HTTPS connection 26 } 27});