본문 바로가기
JavaScript

Express 404처리

by ma_ro 2020. 3. 2.

404 응답을 어떻게 처리해야 합니까?

Express에서 404 응답은 오류로 인해 발생하는 결과가 아니며, 따라서 오류 핸들러(error-handler) 미들웨어는 이를 파악하지 않습니다. 이렇게 작동하는 이유는 404 응답은 단순히 실행해야 할 추가적인 작업이 없다는 것, 즉 Express는 모든 미들웨어 함수 및 라우트를 실행했으며 이들 중 어느 것도 응답하지 않았다는 것을 나타내기 때문입니다. 이를 처리하려면 다음과 같이 404 응답을 처리하기 위한 미들웨어 함수를 스택의 가장 아래(다른 모든 함수의 아래)에 추가하기만 하면 됩니다.

app.use(function(req, res, next) {
  res.status(404).send('Sorry cant find that!');
});

 

그렇다고 한다. 별도의 페이지 렌더링이 필요하다면 404.pug라던지 다른 렌더링 할 페이지를 불러오면 되겠다.

 

 

 

Express 자주 묻는 질문(FAQ)

자주 묻는 질문(FAQ) 애플리케이션을 어떻게 구조화해야 합니까? 이 질문에는 정확한 답이 없습니다. 그 답은 애플리케이션의 규모 및 참여하는 팀의 규모에 따라 달라질 수 있습니다. 최대한의 유연성을 유지하기 위하여, Express에는 구조에 대한 전제 조건이 없습니다. 라우트 및 기타 애플리케이션 특정 로직은 원하는 많큼 많은 파일에 존재할 수 있으며, 선호하는 모든 디렉토리 구조에 존재할 수 있습니다. 도움을 받으려면 다음의 예를 확인하십시오. 또한,

expressjs.com

 

'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

댓글