-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
36 lines (30 loc) · 919 Bytes
/
app.js
File metadata and controls
36 lines (30 loc) · 919 Bytes
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
// app.js
const express = require("express");
const app = express();
const httpAuthInterceptor = require("./middleware/HttpAuthInterceptor");
const dotenv = require("dotenv");
dotenv.config({
path: `.env.${process.env.NODE_ENV}`,
});
app.use(express.json());
const baseRoute = require("./routes/baseRoute");
app.use("/node", baseRoute);
const studentRoute = require("./routes/studentRoute");
app.use("/node/students", studentRoute);
const chatRoute = require("./routes/chatRoute");
app.use("/node/room", httpAuthInterceptor, chatRoute);
// 전역 에러 핸들러
app.use((err, req, res, next) => {
console.error(err);
if (err instanceof require("./common/exception/BaseError")) {
return res.status(err.status).json({
errorCode: err.errorCode,
message: err.message,
});
}
res.status(500).json({
errorCode: 0,
message: "Internal Server Error",
});
});
module.exports = app;