미들웨어란
요청(req)과 응답(res) 사이에서 실행되는 함수입니다. next()를 호출하여 다음 미들웨어로 전달합니다.
인증 미들웨어
function auth(req, res, next) {
const token = req.headers.authorization?.split(" ")[1];
if (!token) return res.status(401).json({ error: "No token" });
try {
req.user = jwt.verify(token, SECRET);
next();
} catch {
res.status(401).json({ error: "Invalid token" });
}
}에러 핸들링
4개의 인자를 가진 미들웨어는 에러 핸들러로 동작합니다.
댓글 0