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

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

밈몀묘님의 프로필 이미지
밈몀묘

작성한 질문수

[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지

미들웨어 특성 이해하기

error처리 질문드립니다

작성

·

365

·

수정됨

0

error처리 질문드립니다.

현재 라우터에는 /about1234는 없습니다. http://localhost:5000/about12344 여기입력해서 들어가면 강의처럼 err로 가서 asdasd가 나와야하는걸로 이해하고있습니다.

 

이렇게 나옵니다.

asdasd가 나와야하는거 같은데 뭐가 잘못된건지 잘모르겠습니다.

 

 

답변 1

0

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

혹시 위에 404 라우터 만드셨나요? 익스프레스에서도 내장된 404 라우터가 있습니다.

밈몀묘님의 프로필 이미지
밈몀묘
질문자

아뇨 따로 404 라우터는 만들지않았습니다.

제일위에

 router.use((req, res, next) => {
    if (req.path === '/register') {
        next();
    }
    else {
        userController.isLoggedIn(req, res, next);
    }
}); // 로그인 여부 미들웨어 

이렇게 등록은 해놨고

 

router.use((err, req, res, next) => {
    console.error(err);
    res.status(200).send('asdasd');
});

제일아래에는 이렇게 등록했습니다.

 

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

네 그러면 내장 익스프레스 404 라우터가 실행된 것입니다.

밈몀묘님의 프로필 이미지
밈몀묘

작성한 질문수

질문하기