-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.js
75 lines (57 loc) · 1.88 KB
/
app.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
63
64
65
66
67
68
69
70
71
72
73
74
75
'use strict'
// \n.{1,}\| 	.*
let path = require('path')
let express = require('express')
let stylus = require('stylus')
let nib = require('nib')
let bodyParser = require('body-parser')
let favicon = require('serve-favicon')
let multer = require('multer')
let ms = require('ms')
let compression = require('compression')
let routes = require('./app/routes')
let compile = (str, _path) => {
return stylus(str).set('filename', _path).use(nib());
}
let app = express()
app.set('homedir', __dirname)
app.set('port', process.env.PORT || 3000)
app.set('views', __dirname + '/public/views/pug')
app.set('view engine', 'pug')
app.locals.year = new Date().getFullYear()
app.locals.designerPersonOne = 'Alfred Lasisi'
app.locals.designerPersonOneSite = '#'
app.locals.designerPersonTwo = 'Biodun Owolabi'
app.locals.designerPersonTwoSite = '#'
app.locals.designerPersonThree = 'Michael Ogezi'
app.locals.designerPersonThreeSite = 'http://makerloom-web.herokuapp.com'
app.use(compression())
app.use(express.static(path.join(__dirname + '/public'), {
maxAge: process.env.NODE_ENV == 'production' ? ms('365 days') : ms('0')
}))
app.use(bodyParser.json())
app.use(favicon(path.join(__dirname, '/public/images/icon.ico')))
app.use(stylus.middleware({
src: path.join(__dirname, '/public'),
compile: compile
}))
app.use(bodyParser.urlencoded({
extended: false
}))
// app.locals.rootUrl = 'http://localhost:3000/'
// home page
app.get('/', routes.index)
// quiz page
app.get('/quiz/:choice', routes.quizRes)
// login page
app.get('/login/:choice', routes.loginRes)
// login
app.get('/loginPost/:choice', routes.loginPostRes)
// log out
app.get('/logout', routes.logout)
// get test questions
app.get('/getQuestions/:choice', routes.getQuestionsRes)
app.locals.pretty = true
app.listen(app.get('port'), () => {
console.log(`Listening or port ${app.get('port')} in ${process.env.NODE_ENV} mode`)
})