-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
72 lines (58 loc) · 1.9 KB
/
server.js
File metadata and controls
72 lines (58 loc) · 1.9 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
66
67
68
69
70
71
72
const express = require("express");
const bodyParser = require("body-parser");
const session = require("express-session");
const upload = require("express-fileupload");
const homeEnd = require("./controllers/home");
const database = require("./database/database");
const auth = require("./routes/auth");
const teams = require("./routes/teams");
const assignment = require("./routes/assignment");
const discussion = require("./routes/discussion");
const grading = require("./routes/grading");
const resource = require("./routes/resource");
const chat = require("./routes/chat");
const deleteNotification = require("./routes/deleteNotification");
require("dotenv").config();
const app = express();
app.use(
session({
secret: "secretkey",
resave: true,
saveUninitialized: true,
})
);
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
const port = process.env.PORT || 3000;
app.set("view engine", "ejs");
app.use(express.static("public"));
app.use(
upload({
debug: true,
})
);
app.use("/auth", auth.router);
app.use("/teams", teams.router);
app.use("/dis", discussion.router);
app.use("/assignment", assignment.router);
app.use("/grading", grading.router);
app.use("/resource", resource.router);
app.use("/chat", chat.router);
app.use("/deleteNotification", deleteNotification.router);
app.get("/file/download/uploads/:path", (req, res) => {
const file_path = "./uploads/" + req.params.path;
res.download(file_path);
});
app.get("/file/temp/:path", (req, res) => {
const file_path = "./temp/" + req.params.path;
console.log(file_path);
res.download(file_path);
});
app.get("/", auth.authMiddleware, (req, res) => {
return homeEnd.homeEndpoint(req, res);
});
app.listen(port, () => {
console.log("Listening on port" + port);
});
database.startup();
process.once("SIGTERM", database.shutdown).once("SIGINT", database.shutdown);