강의

멘토링

커뮤니티

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

KY lee님의 프로필 이미지
KY lee

작성한 질문수

Node.js 교과서 - 기본부터 프로젝트 실습까지

로그인 로그아웃 구현

코드에 대한질문

작성

·

190

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

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

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

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

KY lee님의 프로필 이미지
KY lee

작성한 질문수

질문하기