코드에 대한질문

미해결질문
KY lee 프로필

passport.authenticate('local', (authError, user, info) => {
        
        if(authError) {
            console.error(authError);
            return next(authError);
        }
       
        if (!user) {
            req.flash('loginError', info.message);
            return res.redirect('/');
        }
        
        return req.login(user, (loginError) => {
            // 혹시나, 로그인에서 실패할 경우 에러 점검한다.
            if (loginError) {
                console.error(loginError);
                return next(loginError);
            }    
            return res.redirect('/');
        });
    })(req, res, next);

제일 밑에 있는 (req, res, next)를 다시 적어주는 이유는 바로 실행해주기 위한 조건입니까?

조현영 프로필
조현영 8달 전

미들웨어를 확장하는 방법입니다.

(req, res, next) => {
  다른미들웨어(req, res, next);
}

김태준 프로필
김태준 5달 전

미들웨어를 확장한다는건 그 뒤에 다른 미들웨어들이 그대로 이어서 실행할 수 있게 연결해준다는 의미인가요?

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스