summaryrefslogtreecommitdiff
path: root/app/server/site.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/server/site.js')
-rw-r--r--app/server/site.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/app/server/site.js b/app/server/site.js
index d07c07b..717e42b 100644
--- a/app/server/site.js
+++ b/app/server/site.js
@@ -2,7 +2,11 @@ const express = require('express')
const http = require('http')
const path = require('path')
const multer = require('multer')()
+const sessionstore = require('sessionstore')
+const session = require('express-session')
const bodyParser = require('body-parser')
+const cookieParser = require('cookie-parser')
+const MongoStore = require('connect-mongo')(session);
const compression = require('compression')
// const multer = require('multer')
// const upload = multer({ dest: 'uploads/' })
@@ -19,6 +23,31 @@ app.use(bodyParser.urlencoded({ extended: false, limit: '100mb', }))
app.use(express.query())
app.use(express.static(path.join(__dirname, '../../public')))
app.use(compression())
+app.use(cookieParser())
+var sessionSettings = {
+ secret: 'argonauts',
+ proxy: true,
+ key: 'cortex.sid',
+ cookie: {
+ secure: process.env.NODE_ENV === 'production',
+ domain: '.' + process.env.HOST_NAME,
+ maxAge: 43200000000,
+ },
+ resave: true,
+ saveUninitialized: false,
+}
+if (!process.env.SESSIONS_IN_MEMORY) {
+ sessionSettings.store = new MongoStore({
+ url: 'mongodb://127.0.0.1:28108/cortexSessionDb'
+ // type: 'mongodb',
+ // host: 'localhost',
+ // port: 27017,
+ // dbName: 'buckySessionDb',
+ // collectionName: 'sessions',
+ // timeout: 10000,
+ })
+}
+app.use(session(sessionSettings))
auth.route(app, serve_index)
export const io = require('socket.io').listen(server)