에러 핸들러 유형 :
export default function errorHandler(error, req, res, next) {
const status = error.code ?? 500;
if (error.name === "UnauthorizedError") {
res.status(401).send("invalid token...");
}
return res.status(status).json({
path: req.path,
method: req.method,
message: error.message ?? "Internal Server Error",
data: error.data ?? undefined,
date: new Date(),
});
}
에러 처리 :
if (!foo) {
const error = new Error("존재하지 않는 foo입니다.");
error.code = 404;
throw error;
}
router = X
controller : 화살표 함수
service, repository : 화살표 함수
middleware : 화살표 함수
함수 하나씩 따로 만들고, export default로 한 번에 묶어서 내보내기