404 응답을 어떻게 처리해야 합니까?
Express에서 404 응답은 오류로 인해 발생하는 결과가 아니며, 따라서 오류 핸들러(error-handler) 미들웨어는 이를 파악하지 않습니다. 이렇게 작동하는 이유는 404 응답은 단순히 실행해야 할 추가적인 작업이 없다는 것, 즉 Express는 모든 미들웨어 함수 및 라우트를 실행했으며 이들 중 어느 것도 응답하지 않았다는 것을 나타내기 때문입니다. 이를 처리하려면 다음과 같이 404 응답을 처리하기 위한 미들웨어 함수를 스택의 가장 아래(다른 모든 함수의 아래)에 추가하기만 하면 됩니다.
app.use(function(req, res, next) {
res.status(404).send('Sorry cant find that!');
});
그렇다고 한다. 별도의 페이지 렌더링이 필요하다면 404.pug라던지 다른 렌더링 할 페이지를 불러오면 되겠다.
'JavaScript' 카테고리의 다른 글
MongoDB 파일 다루기 (0) | 2020.03.08 |
---|---|
MongoDB with node.js (0) | 2020.03.03 |
Variables in Pug (0) | 2020.02.24 |
Pug Partial (0) | 2020.02.24 |
Pug 레이아웃 (0) | 2020.02.24 |
댓글