작성한 질문수
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 특성 이해하기
작성
·
359
수정됨
0
error처리 질문드립니다.
현재 라우터에는 /about1234는 없습니다. http://localhost:5000/about12344 여기입력해서 들어가면 강의처럼 err로 가서 asdasd가 나와야하는걸로 이해하고있습니다.
이렇게 나옵니다.
asdasd가 나와야하는거 같은데 뭐가 잘못된건지 잘모르겠습니다.
답변 1
혹시 위에 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 라우터가 실행된 것입니다.
아뇨 따로 404 라우터는 만들지않았습니다.
제일위에
이렇게 등록은 해놨고
제일아래에는 이렇게 등록했습니다.