• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

코드에 대한질문

19.11.24 05:16 작성 조회수 130

0

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)를 다시 적어주는 이유는 바로 실행해주기 위한 조건입니까?

답변 2

·

답변을 작성해보세요.

0

김태준님의 프로필

김태준

2020.03.03

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

0

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

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