diff options
author | Mateja <mail@matejamaric.com> | 2021-05-06 18:26:45 +0200 |
---|---|---|
committer | Mateja <mail@matejamaric.com> | 2021-05-06 18:26:45 +0200 |
commit | 7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a (patch) | |
tree | 05ed79add6ca1183ceb273b970c7686123559588 /index.js | |
parent | 40080d492ee22512e167bac27294683640eba281 (diff) | |
download | node-playground-7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a.tar.gz node-playground-7a0d256d2fabd2f1d583cea6ab0d64dcec12e45a.zip |
Started using `express-session` with `connect-mongo`.
Diffstat (limited to 'index.js')
-rw-r--r-- | index.js | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,17 +1,32 @@ const express = require('express'); const exphbs = require('express-handlebars'); const mongoose = require('mongoose'); +const session = require('express-session'); +const MongoSessionStore = require('connect-mongo'); require('dotenv').config(); const webRoutes = require('./routes/web'); const app = express(); + mongoose.connect(process.env.DB_CONN, { useNewUrlParser: true, useUnifiedTopology: true, useFindAndModify: false }); +app.use(session({ + secret: process.env.APP_SECRET, + resave: false, + saveUninitialized: true, + store: MongoSessionStore.create({ + mongoUrl: process.env.DB_CONN + }), + cookie: { + maxAge: 1000 * 60 * 60 * 24 // 1 day + } +})); + app.engine('handlebars', exphbs()); app.set('view engine', 'handlebars'); |