본문 바로가기

Javascript/Node

[node] 404, 500 error handling

728x90
반응형

 

먼저 404, 500 에러 보여줄 템플릿 파일을 작성한다.

template 하위 폴더에 comoon 폴더를 생성하고 404.html/ 500.html 파일을 각각 만들어준다.

 

만든 파일에 아래와 같은 소스 코드를 추가한다.

 

먼저 404

{% set title = "페이자가 없습니다" %}
{% extends "layout/base.html" %}

{% block content -%}


<div class="container">
    <div class="page_area">
        <h1>페이지가 없습니다.</h1>
    </div>
</div>

{%- endblock %} 


다음으로 500
{% set title = "에러가 발생했습니다" %}
{% extends "layout/base.html" %}

{% block content -%}


<div class="container">
    <div class="page_area">
        <h1>에러가 발생했습니다.</h1>
    </div>
</div>

{%- endblock %} 

404.html

다음으로 500 소스

{% set title = "에러가 발생했습니다" %}
{% extends "layout/base.html" %}

{% block content -%}


<div class="container">
    <div class="page_area">
        <h1>에러가 발생했습니다.</h1>
    </div>
</div>

{%- endblock %} 

500.html

 

완료되면 app.js 돌아가 해당 소스 코드를 추가한다.

app.use((req, res, _) => { //next 변수는 사용하지 않아 _(언더바) 처리
    res.status(400).render('common/404.html');
});

app.use((req, res, _) => { //next 변수는 사용하지 않아 _(언더바) 처리
    res.status(500).render('common/500.html');
});

완료되었으면 404error 발생을 위해 해당 포트번호에 존재하지 않는 url 접속해본다.

error page

 

출처 : 본 포스트는 패스트캠퍼스의 Node 웹 프로그래밍 올인원 패키지 Online의 박준영 강사님의 강의를 보고 직접 정리한 내용입니다. 

728x90
반응형

'Javascript > Node' 카테고리의 다른 글

[node] Sequelize DB 접속  (0) 2020.09.07
[node] nunjucks macro  (0) 2020.09.07
[node] Global View Variable  (0) 2020.09.07
[node] 파일 읽기  (0) 2020.09.07
[node] url을 통해서 입력된 값 사용하기  (0) 2020.09.07