https://opentutorials.org/course/3370
생활코딩님의 Express.js강의를 참고하였습니다.
1.404 에러
페이지가 없을때 나오는 에러 -> 라우터 핸들러 맨 아래에 위치시킨다 (미들웨어는 작성순서대로 작동하기떄문)
//오류처리
app.use(function(req,res,next){
res.status(404).send('페이지가없어요.')
})
2.에러 처리
다른 라우터 핸들러에서 next(err)로 에러를 날리면 오류 처리 함수를 통해 오류를 받는다.
이때 오류처리함수는 첫번째 인자에 err가 추가되어있다.
app.get('/page/:pageId', (request, response,next) => {
var filteredId = path.parse(request.params.pageId).base;
fs.readFile(`data/${filteredId}`, 'utf8', function(err, description){
if(err){
next(err);
}
......
app.use(function(err, req, res, next) {
console.error(err.stack);
res.status(500).send('Something broke!');
});
반응형
'BackEnd > Express.js' 카테고리의 다른 글
[Express.js] 기본 프로젝트 폴더 구조 (0) | 2024.09.10 |
---|---|
[Express.js] 정적파일 (0) | 2024.09.10 |
[Express.js] 여러개의 미들웨어,next (0) | 2024.09.10 |