인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

wdhgood123님의 프로필 이미지
wdhgood123

작성한 질문수

[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지

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

작성

·

686

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

router.get('/logout', isLoggedIn, (req, res) => {
  req.logout((err) => {
    if (err) { return next(err); }
    req.session.destroy();
    res.redirect('/');
  });
});
제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

위에도 req, res, next!

wdhgood123님의 프로필 이미지
wdhgood123

작성한 질문수

질문하기