-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
51 lines (39 loc) · 1.49 KB
/
server.js
File metadata and controls
51 lines (39 loc) · 1.49 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
require("dotenv").config();
const express = require("express");
const swaggerUi = require("swagger-ui-express");
const YAML = require("yamljs");
const path = require("path");
const app = express();
const multer = require("multer");
const cors = require("cors");
const swaggerDocument = YAML.load(path.join(__dirname, "./swagger.yaml"));
app.use("/api-docs", swaggerUi.serve, swaggerUi.setup(swaggerDocument));
app.use(express.json());
app.use(
cors({
origin: "*",
methods: ["GET", "POST", "PATCH", "PUT", "DELETE", "OPTIONS"],
allowedHeaders: ["Content-Type", "Authorization"],
})
);
const authRouter = require("./routes/auth/authRouter");
const calendarRouter = require("./routes/calendar/calendarRouter");
const feedbackRouter = require("./routes/feedback/feedbackRouter");
const mainpageRouter = require("./routes/mainpage/mainpageRouter");
const mypageRouter = require("./routes/mypage/mypageRouter");
const noticeRouter = require("./routes/notice/noticeRouter");
const fileRouter = require("./public/upload");
app.use("/file", fileRouter);
app.use("/sign", authRouter);
app.use("/logout", authRouter);
app.use("/calendar", calendarRouter);
app.use("/feedback", feedbackRouter);
app.use("/mainpage", mainpageRouter);
app.use("/myPage", mypageRouter);
app.use("/user", mypageRouter);
app.use("/delete", mypageRouter);
app.use("/notice", noticeRouter);
const port = process.env.s_port || 3000;
app.listen(port, "0.0.0.0", () => {
console.log(`Swagger UI: http://localhost:${port}/api-docs`);
});