-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.js
More file actions
100 lines (78 loc) · 2.69 KB
/
app.js
File metadata and controls
100 lines (78 loc) · 2.69 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
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
const express = require("express");
const app = express();
const morgan = require("morgan")
app.use(morgan("dev"))
const bcrypt = require("bcrypt");
bcrypt.genSalt(10).then((data) => {
console.log(data);
});
// // 设置静态文件目录
// app.use(express.static("public"));
//setup static file directory
// const path=require("path")
// app.use(express.static(path.join(__dirname,'public')))
app.get("/health", (req, res) => {
res.status(200).json({ status: "success", message: "backend run success" });
});
//config cors
const cors = require("cors");
app.use(cors());
//config commonresult
const returnvalue = require("./middleware/returnvalue");
app.use(returnvalue.returnvalue);
//config josn body
app.use(express.json({ limit: "5mb" }));
app.use(express.urlencoded({ extended: false, limit: "5mb" }));
// config Swagger
const swaggerDocument = require("./common/swagger");
const swaggerUi = require("swagger-ui-express");
// config'/api-docs' Path to access Swagger UI
const swaggerUiOptions = {
explorer: true,
};
app.use(
"/api-docs",
swaggerUi.serve,
swaggerUi.setup(swaggerDocument, swaggerUiOptions)
);
//config jwt
const { jwtConfig } = require("./appConfig");
let { expressjwt: jwt } = require("express-jwt");
app.use(
jwt({ secret: jwtConfig.secret, algorithms: jwtConfig.algorithms }).unless({
path: ["/", "/api-docs", "/api/auth/login", "/api/auth/loginOut", "/api/auth/register"],
})
);
app.get("/", (req, res) => {
res.send("server running " + new Date().toLocaleString());
});
//config authrouter
const authrouter = require("./router/authrouter");
app.use("/api/auth", authrouter);
//config userrouter
const userrouter = require("./router/userrouter");
app.use("/api/users", userrouter);
const coursecategoryrouter = require("./router/coursecategoryrouter");
app.use("/api/courseCategories", coursecategoryrouter);
//config courserouter
const courserouter = require("./router/courserouter");
app.use("/api/courses", courserouter);
//config sessionRouter
const sessionRouter = require("./router/sessionRouter");
app.use("/api/sessions", sessionRouter);
//config messagerouter
const messagerouter = require("./router/messagerouter");
app.use("/api/messages", messagerouter)
//config courseschedule
const courseScheduleRouter = require("./router/courseschedulerouter")
app.use("/api/courseschedule", courseScheduleRouter)
//config teacher
const teacherRouter = require("./router/teacherrouter")
app.use("/api/teachers", teacherRouter)
//config erorhandle
const erorhandle = require("./middleware/errorhandling");
app.use(erorhandle.errorhandling);
let port = process.env.PORT || 9000;
app.listen(port, () => {
console.log(`Server is running on port ${port},http://localhost:${port}`);
});