express 미들웨어 제로초 강의

이태혁·2020년 6월 14일
0
  • 4040 처리 미들웨어와 에러 처리 미들웨어
    • express-generator를 사용하면 여기가 create error인가로 구현이 되어 있는데
      직접 구현하면 아래 처럼 만들수 있음
app.use((req, res, next)=>{
	res.status(404).send('NOT FOUND');
});
  • 라우터에서 에러나게 만들기
router.get('/', (req, res, next)=>{
  try {
    throw new Error('서버를 고장내주마');
  } cath (error) {
    next(error); //이렇게 하면 모든 미들웨어를 건너뛰고 바로 에러핸들러 미들웨어로 감
  }
});

app.use((err, req, res)=>{ //여기에 왜 next가 없지? 무조건 있어야 한다고 한거 같은데
  console.error(err);
  res.status(500).send('SERVER ERROR');
});

  • pug 기본 문법

res.send('문자열');
res.sendFile(html파일);

profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

1개의 댓글

comment-user-thumbnail
2020년 7월 4일

네 err req res next까지 매개변수가 4개여야합니다.

답글 달기