-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
66 lines (56 loc) · 1.72 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
const express = require('express')
const app = express()
const methodOverride = require('method-override')
const path = require('path')
const hbs = require('express-handlebars')
const flash = require('connect-flash')
const session = require('express-session')
const {select,GenerateDate} = require('./helpers/hb-helpers.js')
const passport = require('passport')
require('dotenv').config()
/*--------- Database Connection---------*/
require('./db/db')
/*--------- End Database Connection---------*/
/*--------- Middleware Configs ---------*/
app.use(express.urlencoded({extended: true}))
app.use(express.json())
app.use(methodOverride('_method'))
app.use(express.static(path.join(__dirname,'/public')));
app.engine('handlebars',hbs({
defaultLayout:'indexLayout',
helpers:{
select:select,
GenerateDate:GenerateDate}}))
app.set('view engine','handlebars')
//express-session
app.use(session({
secret: 'FerilCodingKing',
resave: true,
saveUninitialized: true
}))
//connect-flash
app.use(flash())
app.use((req,res,next)=>{
res.locals.success_message = req.flash('success_message')
res.locals.custom_error = req.flash('custom_error')
res.locals.error = req.flash('error')
next()
})
//PassportJS
app.use(passport.initialize());
app.use(passport.session());
//Routes
const indexRouter = require('./routers/indexRouter')
app.use('/',indexRouter)
/*--------- End of Middleware Configs ---------*/
/*--------- Server Error Handler ---------*/
app.use(function (err, req, res, next) {
console.log(err.stack)
res.status(500).render('500')
})
/*--------- End Server Error Handler ---------*/
/* Firing the Server */
app.listen(process.env.PORT,()=>{
console.log('server running')
})
/* End Firing the Server */