Backend2024년 5월 24일1분 읽기

Express.js 미들웨어 패턴 — 인증, 에러핸들링, 로깅

YS
YoungSam
조회 564

미들웨어란

요청(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개의 인자를 가진 미들웨어는 에러 핸들러로 동작합니다.

ExpressNode.jsMiddleware

댓글 0

아직 댓글이 없습니다.