passport 잘 아시는분 계신가요..? 로그인 기능 만드는데 막혔습니다 ㅜㅜ

router.post(’/login’, isNotLoggedIn, (req, res, next) => {

passport.authenticate(‘local’, (authError, user, info) => {

if (authError) {

  console.error(authError);

  return next(authError);

}

if (!user) {

  return res.redirect(`/?loginError=${info.message}`);

}

**return req.login(user, (loginError) => {**

  if (loginError) {

    console.error(loginError);

    return next(loginError);

  }

  return res.redirect('/');

});

})(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next)를 붙입니다.

});

post요청으로 /login이 서버로 들어올때 return req.login문장이 실행되면 req.login함수를 반환하면서 종료되잖아요?
그때 req.login함수가 실행되면서 passport.serializeUser 함수가 실행된다는데…
혹시 아시는분… 계실까요…