-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
95 lines (77 loc) · 2.74 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
const express = require("express");
const bodyParser = require("body-parser");
const mysql = require("mysql");
const path = require("path");
const session = require("express-session");
const bcrypt = require("bcrypt-nodejs");
require('dotenv').config();
const app = express();
const port = process.env.PORT;
const databaseSet = 'uem'
const {getAuthCheck,getLoginPage,getFailLogin,getLogoutCheck,getRegAuthCheck,getFailReg} = require('./routes/login');
const {getAdminEventPage} = require('./routes/AdminEvent');
const {getAdminViewPage,getLogPage,getParticipantPage} = require('./routes/AdminView');
const {getAdminEditPage,getAdminAddPage,getAdminEditCheck,getAdminAddCheck,getAdminDeleteCheck} = require('./routes/AdminAdd_Edit');
const {getEventPage} = require('./routes/Event');
const {getViewPage,getJoinCheck} = require('./routes/View');
//const {getHomePage,getLogoutCheck,getAddRowPage} = require('./routes/main');
//DB Credentials
const db = mysql.createConnection({
host: 'localhost',
user: `${process.env.DB_USER}`,
password: `${process.env.DB_PASS}`,
database: `${databaseSet}`,
port: `${process.env.DB_PORT}`
})
app.use(session({
secret :'secret',
resave :true,
saveUninitialized :true
}))
//DB connection
db.connect((err) => {
if(err) throw err;
console.log(`Connected to *${databaseSet}* Database`)
})
global.db = db;
//global.ses = session();
//Configuring Middleware
app.set('port',port);
app.set('views',__dirname + "/views");
app.set('view engine','ejs');
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(express.static(path.join(__dirname+'/public')));
//Routes - LOGIN
app.all('/login', getLoginPage);
app.get('/loginFail', getFailLogin);
app.post('/reg', getRegAuthCheck);
app.get('/regFail', getFailReg);
app.post('/auth', getAuthCheck);
//Routes - Events
app.post('/logout', getLogoutCheck);
app.all('/adminevents', getAdminEventPage);
app.all('/events', getEventPage);
app.post('/participants', getParticipantPage);
//Routes - View
app.all('/adminview', getAdminViewPage);
app.all('/view', getViewPage);
app.all('/checklogs', getLogPage);
//Routes - Edits
app.all('/adminedit', getAdminEditPage);
app.all('/adminadd', getAdminAddPage);
app.post('/authdelete',getAdminDeleteCheck);
app.post('/authedit',getAdminEditCheck);
app.post('/authadd',getAdminAddCheck);
app.post('/authjoin',getJoinCheck);
// app.all('/adminedit', function(req,res) {
// res.render('Aedit.ejs',{
// title: 'Student Login',
// loginMSG:'',
// regMSG:''
// })
// });
//Listening Port
app.listen(port , () => {
console.log(`Listening to Port ${port}`);
})