-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathserver.js
74 lines (67 loc) · 3.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
import express from "express";
import * as dotenv from "dotenv";
import cors from "cors";
import bodyParser from "body-parser";
import getCompanies_jhm from "./src/routes/getCompanies_jhm.js";
import getUsers_jhm from "./src/routes/getUsers_jhm.js";
import getLatestSelections_jhm from "./src/routes/getLatestSelections_jhm.js";
import patchUser_jhm from "./src/routes/patchUser_jhm.js";
import patchCompany_jhm from "./src/routes/patchCompany_jhm.js";
import getCompanyRank_jhm from "./src/routes/getCompanyRank_jhm.js";
import getCompanyDetail_kjy from "./src/routes/getCompanyDetail_kjy.js";
import getInvesterList_kjy from "./src/routes/getInvesterList_kjy.js";
import getCompany_jhm from "./src/routes/getCompany_jhm.js";
import getInvestments_ksh from "./src/routes/getInvestments_ksh.js";
import getCompanies_ksh from "./src/routes/getCompanies_ksh.js";
import createInvestment_ksh from "./src/routes/createInvestment_ksh.js";
import patchInvestment_ksh from "./src/routes/patchInvestment_ksh.js";
import deleteInvestment_ksh from "./src/routes/deleteInvestment_ksh.js";
import getConmpanies_Kem from "./src/routes/getCompanies_Kem.js";
import getCompanies_khj from "./src/routes/getCompanies_khj.js";
dotenv.config();
export const app = express();
// 모든 url에 대해 cors설정
app.use(cors());
// 앱 전체에서 express.json()을 사용하겠다는 의미
app.use(express.json());
// req의 content-type이 application/json이면 이를 parsing해서 req body에 js객체로 담아줌)
app.use(bodyParser.json());
/**
* API 라우터(/src/routes에 작성한 API파일을 이곳에 연결)
* - 각자 만든 라우터 파일명의 끝에 _이니셜을 추가(ex: getCompanies_jhm)
* - 각자의 이니셜을 엔드포인트 주소에 추가(ex: /api/jhm)
* - 프론트엔드에서도 각자의 이니셜을 포함한 주소로 요청해야함(axios로 요청할 때의 주소)
*/
// 전체 기업 목록 조회(조형민)
app.use("/api/jhm", getCompanies_jhm);
// 전체 사용자 목록 조회(조형민)
app.use("/api/jhm", getUsers_jhm);
// 특정 사용자의 최근 선택 기업 목록 조회(조형민)
app.use("/api/jhm", getLatestSelections_jhm);
// 사용자 정보 수정하기(조형민)
app.use("/api/jhm", patchUser_jhm);
// 기업 정보 수정하기(조형민)
app.use("/api/jhm", patchCompany_jhm);
// 기업 순위 조회하기(조형민)
app.use("/api/jhm", getCompanyRank_jhm);
// 특정 기업 조회하기(조형민)
app.use("/api/jhm", getCompany_jhm);
// 기업 목록 조회(김세환)
app.use("/api/ksh", getCompanies_ksh);
// 투자 정보 조회(김세환)
app.use("/api/ksh", getInvestments_ksh);
// 투자 정보 추가(김세환)
app.use("/api/ksh", createInvestment_ksh);
// 투자 정보 수정(김세환)
app.use("/api/ksh", patchInvestment_ksh);
// 투자 정보 삭제(김세환)
app.use("/api/ksh", deleteInvestment_ksh);
// 기업 상세 정보 조회(김주영)
app.use("/api/kjy", getCompanyDetail_kjy);
// 해당 기업에 투자한 투자자 목록 조회(김주영)
app.use("/api/kjy", getInvesterList_kjy);
// 기업 목록 조회(구은모)
app.use("/api/kem", getConmpanies_Kem);
// 비교 현황 기업 목록 조회(김희주)
app.use("/api/khj", getCompanies_khj);
app.listen(process.env.PORT || 5500, () => console.log("Server Started"));