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.js34
1 files changed, 33 insertions, 1 deletions
diff --git a/app/server/site.js b/app/server/site.js
index 85c932f..717e42b 100644
--- a/app/server/site.js
+++ b/app/server/site.js
@@ -2,12 +2,18 @@ const express = require('express')
const http = require('http')
const path = require('path')
const multer = require('multer')()
-const upload = require('./util/upload')
+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/' })
+const upload = require('./util/upload')
+const auth = require('./util/auth')
+
export const app = new express()
export const server = http.createServer(app)
@@ -17,6 +23,32 @@ 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)