From 45b7582e66e09473933e5de64377ef87dc9ee953 Mon Sep 17 00:00:00 2001
From: Rosanny <rosanny.sihombing@hft-stuttgart.de>
Date: Thu, 18 Jun 2020 15:28:59 +0200
Subject: [PATCH] update configuration

---
 server.js | 76 ++++++++++++++++++++++++++-----------------------------
 1 file changed, 36 insertions(+), 40 deletions(-)

diff --git a/server.js b/server.js
index 933dc17ab..6938bd480 100644
--- a/server.js
+++ b/server.js
@@ -1,49 +1,45 @@
 const http = require('http');
-const fs = require('fs');
-const express = require('express')
-const app = express();
-const bodyParser = require('body-parser')
-app.use(bodyParser.urlencoded({ extended: false })) 
-app.use(bodyParser.json())
-const request = require('ajax-request');
-
-const passport = require('passport')
-const session = require('express-session')
+const express = require('express');
+const path = require('path');
+const passport = require('passport');
+const morgan = require('morgan');
+const cookieParser = require('cookie-parser');
+const bodyParser = require('body-parser');
+const session = require('express-session');
 
 var env = process.env.NODE_ENV || 'development';
 const config = require('./config/config')[env];
 
-app.set('views', 'vcm')
-app.set('view engine', 'pug')
+var app = express();
+
+app.set('port', 8081);
+app.set('views', __dirname + '/vcm');
+app.set('view engine', 'pug');
+app.use(morgan('combined'));
+app.use(cookieParser());
+app.use(bodyParser.json());
+app.use(bodyParser.urlencoded({extended: false}));
+app.use(express.static(path.join(__dirname, 'vcm')));
 
-app.get('/index', function (req, res) {
-    console.log("does this works?")
-    if (req.isAuthenticated()) {
-        res.render('index', {
-            userLogin: true
-        })
-    } else {
-        res.render('index', {
-            userLogin: false,
-            title: 'Hey',
-            message: 'Hello there!'
-        })
-    }
-})
-app.get('/index.html', function (req, res) {
-    res.redirect('/index')
-})
+app.use(session(
+  {
+    resave: true,
+    saveUninitialized: true,
+    secret: 'thisisasecret-m4lab-tv3'
+  }));
+  
+app.use(passport.initialize());
+app.use(passport.session());
 
-app.use(express.static('vcm'));
-app.use(session({
-      resave: true,
-      saveUninitialized: true,
-      secret: 'thisisasecret-m4lab-tv3'
-    })
-)
-app.use(passport.initialize())
-app.use(passport.session())
+// caching disabled for every route
+// NOTE: Works in Firefox and Opera. Does not work in Edge
+app.use(function(req, res, next) {
+  res.set('Cache-Control', 'no-cache, private, no-store, must-revalidate, max-stale=0, post-check=0, pre-check=0');
+  next();
+});
 
-require('./config/routes')(app, config, passport)
+require('./config/routes')(app, config, passport);
 
-app.listen(process.env.PORT || 8081)
\ No newline at end of file
+app.listen(app.get('port'), function () {
+  console.log('Express server listening on port ' + app.get('port'));
+});
-- 
GitLab