그럼에도 불구하고

👨‍💻

[Node.js] 오류 페이지 추가하기 본문

Node.js/Node.js basics

[Node.js] 오류 페이지 추가하기

zenghyun 2023. 2. 2. 22:39

페이지 오류가 났을 때를 대비하여 오류 페이지를 추가하는 방법에 대해 알아보자

 

 

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(??)처럼?? 에는 특정 오류코드가 발생했을 때 내가 처리하고 싶은 오류 코드를 넣으면 된다. 

Comments