-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.js
75 lines (60 loc) · 2.24 KB
/
server.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
const express = require('express');
const app = express();
const connectionString = process.env.DB || "mongodb+srv://cse110classconstructor:Gillespie110%[email protected]/cse110Project?retryWrites=true";
const mongoose = require('mongoose');
const bodyParser = require('body-parser')
const passport = require('passport');
const session = require('express-session')
const cookieSession = require('cookie-session');
//All our route dependencies
const UserRouter = require('./controller/routes/UserRoutes')
const AuthRouter = require('./controller/routes/auth-route');
const userAction = require('./controller/Action/UserAction');
const ActionUtil = require('./controller/Action/ActionUtil');
const LoginValidator = require('./controller/Authentication/LoginValidator')
const CourseRoutes = require('./controller/routes/CourseRoutes')
const QuarterRoutes = require('./controller/routes/QuarterRoutes')
const ScheduleRoutes = require('./controller/routes/ScheduleRoutes')
const ContactRoutes = require('./controller/routes/ContactRoutes')
const joshConnection = "mongodb://localhost/cse110Project"
const path = require('path');
const PORT = process.env.PORT || 5001;
//Set up connection to demodata mongoose database
mongoose.connect(connectionString, {useNewUrlParser : true}, (err) => {
if(err){
console.log(err);
}
else{
console.log("connected to mongodb database");
}
});
app.use(express.static(path.join(__dirname, 'React\ UI/cc_gui/build')));
app.use(cookieSession({
name: "session",
maxAge: 24 * 60 * 60 * 1000,
keys: ["key"]
}));
app.use(bodyParser.json());
app.use('/auth', AuthRouter);
app.get("/logout", (req, res) => {
req.session = null;
res.send("logged out successfully");
})
app.use(LoginValidator.isLoggedIn); //This is used to authenticate all of our routes
//Define the routes
app.get("/", (req, res) => {
//res.send("Hello world");
res.send(req.session)
});
app.get('/in', (req, res) => {
res.json({"one" : "two"});
})
app.use('/user', UserRouter);
app.use('/contact', ContactRoutes);
//course routes
app.use('/course', CourseRoutes);
app.use('/quarter' , QuarterRoutes);
app.use('/schedule' , ScheduleRoutes);
app.listen(PORT, (req, res)=>{
console.log("connected on port 5001");
});