-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
67 lines (44 loc) · 1.82 KB
/
index.js
File metadata and controls
67 lines (44 loc) · 1.82 KB
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
require('dotenv').config()
const express =require('express');
const path = require('path');
const ejs = require('ejs');
const session = require('express-session')
const flash = require('express-flash')
const passport = require('./app/passport/passport')
// ********** Initialize Express app ********//
const app = express();
// ******************* Set Template Engine ***********************************//
app.set("view engine","ejs")
app.set('views', path.join(__dirname, 'views'))
// console.log(app.get("view engine"))
// ************************ Database Connection **********************************//
const {connectMonggose} = require('./app/database/db')
connectMonggose();
//***************************** Session config ************************************//
app.use(session({
secret: process.env.SECRET_KEY,
resave: false,
saveUninitialized: false,
cookie: { maxAge: 1000 * 60 * 60 * 24 } // 24 hour
}))
// ********************* Passport Config ***********************************//
app.use(passport.initialize());
app.use(passport.session());
app.use(flash())
// ************************* Assets ****************************************//
const publicPath = path.join(__dirname,"public");
app.use(express.static(publicPath));
app.use(express.static(__dirname + '/public'));
app.use(express.json())
app.use(express.urlencoded({ extended: true }))
// ***********************************Routes ********************************//
require('./routes/web')(app)
//***** 404 Error Handling *******/
app.use((req, res) => {
res.status(404).render('errors/error', { title: 'Page Not Found' })
})
// ************************ Port Start ********************************//
const PORT = process.env.PORT || 8500;
app.listen(PORT,()=>{
console.log(`My server start on this port ${PORT}`)
})