[TIL] express.next() 사용 시 주의 사항

VonBielefeld·2023년 12월 6일
0

TIL

목록 보기
24/32

middleware 에서 next() 사용 시

  • 처음 코드
  if (verifiedAccessToken) {
    req.user = verifiedAccessToken.userId;
    res.locals.currentUser = verifiedAccessToken.userId;
    next();
  }

검증이 되면 next()를 이용해 다음으로 이동을 하려고 생각해서 사용했다.

  • 문제 상황
    검증이 정상적으로 끝나고 다음 미들웨어나 라우터로 이동이 될 것으로 생각했지만
    밑에 부분을 실행을 한다.

  • 해결방법

  if (verifiedAccessToken) {
    req.user = verifiedAccessToken.userId;
    res.locals.currentUser = verifiedAccessToken.userId;
    return next();
  }

=> 확실하게 처리 하자...

0개의 댓글