-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
105 lines (56 loc) · 2.15 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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//express app
const express = require('express');
const mongoose = require('mongoose');
const methodOverride = require('method-override');
const session = require('express-session');
const flash = require('connect-flash')
const connectionRoutes = require('./Routes/connectionRoutes');
const userRoutes = require('./Routes/userRoutes');
const { isLoggedIn, isLoggedOut } = require('./controllers/authController');
const Connection = require('./models/ConnectionsModel');
const User = require('./models/User');
const app = express();
app.use('/public', express.static('public'));
app.set('view engine', 'ejs');
app.use(express.urlencoded({ extended: true }));
const connectionController = require('./Controllers/ConnectionController');
const userController = require('./Controllers/UserController.js');
// listen for requests
mongoose.connect('mongodb://localhost:27017/eventDB', { useUnifiedTopology: true, useNewUrlParser: true, useFindAndModify: false, useCreateIndex: true })
.then((result) => app.listen(8000))
.catch((err) => console.log(error));
app.use(session({
secret: 'NBDA',
resave: false,
saveUninitialized: false,
}));
app.use(flash());
app.use(methodOverride('_method'));
app.use((req, res, next) => {
res.locals.user = req.session.user || null;
res.locals.errorMessages = req.flash('error');
res.locals.successMessages = req.flash('success');
next();
});
app.get('/', (req, res) => {
console.log(res.locals.errorMessages, 'err');
console.log(res.locals.successMessages, 'success');
res.render('index', { title: "Home" });
});
app.get('/index', (req, res) => {
res.redirect('/');
});
app.get('/contact', (req, res) => {
res.render('contact', { title: "Contact" });
});
app.get('/about', (req, res) => {
res.render('about', { title: "About us" });
});
// _____________________________ CONNECTION ROUTES _____________________________
app.use('/connections', connectionRoutes);
// _____________________________ USER ROUTES _____________________________
app.use('/users', userRoutes);
// Saved connections
app.use((req, res) => {
res.render('error', { title: "404 error" });
})