Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 자바문제풀이
- 프론트엔드
- JS
- max-width
- 그럼에도불구하고
- 코딩테스트
- @media
- JavaScript
- redux
- Servlet
- 코드업
- 반응형 페이지
- react-router-dom
- webpack
- frontend
- node.js
- CSS
- HTML
- media query
- TypeScript
- node
- coding
- 그럼에도 불구하고
- react
- java
- cleancode
- 변수
- 자바
- git
- github
Archives
- Today
- Total
그럼에도 불구하고
[Node.js] 오류 페이지 추가하기 본문
페이지 오류가 났을 때를 대비하여 오류 페이지를 추가하는 방법에 대해 알아보자
URL에 정해놓은 문자열이 아닌 무작위 문자열을 입력하면 오류가 발생한다.
일반적으로는 이런 경우 404 error 페이지가 나타나는데 express가 미들웨어를 사용해 요청을 처리하는 방법을 활용하면 해결할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | const path = require('path'); const express = require('express'); const bodyParser = require('body-parser'); const app = express(); const adminRoutes = require('./routes/admin'); const showRoutes = require('./routes/shop'); app.use(bodyParser.urlencoded({extended: false})); // 미들웨어 등록 app.use('/admin', adminRoutes); // /admin 경로를 admin.js에서 모두 이용하기 때문에 필터로 빼놓음 app.use(showRoutes); app.use((req, res, next) => { res.status(404).send("<h1>Page not found</h1>"); // res.status(??) ?? 라는 오류 코드 페이지가 뜨면 이걸 실행한다. }); app.listen(3000); | cs |
app.use((req, res, next) => {
res.status(404).send("<h1>Page not found</h1>");
});
다음과 같이 미들웨어 안에 res.status()를 사용하면 해결할 수 있다.
status(??)처럼?? 에는 특정 오류코드가 발생했을 때 내가 처리하고 싶은 오류 코드를 넣으면 된다.
'Node.js > Node.js basics' 카테고리의 다른 글
[Node.js] 외부에서 css 적용하기 (2) | 2023.02.07 |
---|---|
[Node.js] HTML 페이지 서비스 (0) | 2023.02.02 |
[Node.js] Router 사용하기 (0) | 2023.02.02 |
[Node.js] 애플리케이션 레벨 미들웨어 (0) | 2023.02.01 |
[Node.js] 미들웨어란? (0) | 2023.02.01 |
Comments