From 53e54726ca40c1f55e785a35b601f772056d0c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Rynning-T=C3=B8nnesen?= Date: Fri, 17 Jan 2020 16:54:08 +0100 Subject: [PATCH] Persistent connection --- package-lock.json | 8 ++++++++ package.json | 1 + server.js | 8 ++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index a283f9f..35815e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,6 +50,14 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "connect-mongo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/connect-mongo/-/connect-mongo-3.2.0.tgz", + "integrity": "sha512-0Mx88079Z20CG909wCFlR3UxhMYGg6Ibn1hkIje1hwsqOLWtL9HJV+XD0DAjUvQScK6WqY/FA8tSVQM9rR64Rw==", + "requires": { + "mongodb": "^3.1.0" + } + }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", diff --git a/package.json b/package.json index 864fe67..6b819e0 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.19.0", + "connect-mongo": "^3.2.0", "express": "^4.17.1", "express-session": "^1.17.0", "mongoose": "^5.8.7", diff --git a/server.js b/server.js index 715f90c..c74b0b9 100644 --- a/server.js +++ b/server.js @@ -10,6 +10,7 @@ const loginApi = require(path.join(__dirname + "/api/login")); const bodyParser = require("body-parser"); const mongoose = require("mongoose"); +const MongoStore = require("connect-mongo")(session); mongoose.promise = global.Promise; mongoose.connect("mongodb://localhost/vinlottis"); mongoose.set("debug", true); @@ -23,9 +24,12 @@ app.use(bodyParser.json()); app.use( session({ secret: "passport-tutorial", - cookie: { maxAge: 60000 }, + cookie: { maxAge: 86400 * 24 * 24 }, resave: false, - saveUninitialized: false + saveUninitialized: false, + store: new MongoStore({ + mongooseConnection: mongoose.connection + }) }) );