-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
62 lines (54 loc) · 1.97 KB
/
server.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// ---------- REQUIRE NODE MODULES ----------
var express = require('express');
var path = require('path');
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session');
// ---------- REQUIRE CUSTOM APP MODULES ----------
var passport = require('./auth/passport');
var configs = require('./config/auth');
var auth = require('./routes/auth');
var index = require('./routes/index');
var isLoggedIn = require('./utils/auth');
var private = require('./routes/private/index');
var database = require('./modules/db');
// var request = require('request'); //what does this do?? --> if app functions leave it, if not -> remove!
// ---------- EXPRESS APP CONFIG ----------
app.use(express.static('public'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// ---------- DATABASE CONNECTION HANDLING ----------
//database();
//db();
//---------- SESSION CREATION AND STORAGE ----------
// * Creates session that will be stored in memory.
// * @todo Before deploying to production,
// * configure session store to save to DB instead of memory (default).
// * @see {@link https://www.npmjs.com/package/express-session}
app.use(session({
secret: configs.sessionVars.secret,
key: 'user',
resave: 'true',
saveUninitialized: false,
cookie: { maxage: 60000, secure: false },
}));
//---------- PASSPORT ----------
app.use(passport.initialize()); // kickstart passport
/**
* Alters request object to include user object.
* @see {@link auth/passport}
*/
app.use(passport.session());
//---------- ROUTES ----------
app.use('/private', isLoggedIn, private);
app.use('/auth', auth);
app.use('/', index);
//app.use('/reportSight', reportSight);
// API Key & username are environment variables in Heroku
var username = process.env.USER_NAME;
var oauthToken = process.env.GIT_TOKEN;
//---------- SERVER START ----------
var port = process.env.PORT || 3000;
app.listen(port, function () {
console.log('Now running on port ', port);
});