• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

nodebird-api서버(localhost:8002)에서 로그아웃이 안됩니다

22.05.23 05:09 작성 조회수 586

1

req#logout requires a callback function

 

Error: req#logout requires a callback function

혹시 코드가 잘못되었나 살펴봐도 아무런 이상이 없습니다.

router.get('/logout', isLoggedIn, (req, res) => {
    req.logout(); // req.user 객체를 제거
    req.session.destroy(); // req.session 객체의 내용을 제거
    res.redirect('/'); // 초기화면으로 리다이렉트
});

콜백함수가 필요하다는데 어떻게 해야하나요

답변 2

·

답변을 작성해보세요.

2

npm i passport@0.5 하세요. 0.6에서 코드가 바뀌었습니다.

0

정중환님의 프로필

정중환

2022.09.28

router.get('/logout', isLoggedIn, (req, res) => {
  req.logout((err) => {
    if (err) { return next(err); }
    req.session.destroy();
    res.redirect('/');
  });
});

위에도 req, res, next!