[Express] 미들웨어와 라우터를 활용한 리팩터링

2023. 7. 5. 23:43공부 중/Node.js

0. 참고자료

 

 

라우터 - 생활코딩

수업소개 관리하는 페이지가 많아짐에 따라서 코드의 복잡도가 급격히 높아지게 됩니다. 복잡도를 낮추는 방법이 라우터입니다. 라우터를 알아봅시다. 강의1 라우터를 살펴보기 전에 기존 앱의

opentutorials.org

 


1. 개선 방안

 

  • URL 수정하기.
  • 라우터, 미들웨어 적극적으로 사용하기.
  • 라우터, 미들웨어로 바꾼 기능들에 대하여 오류 처리

 


2. URL 수정하기

 

  • page → topic으로 변경하기
  • 모든 topic과 관련된 동작들은 /topic으로 시작. (read, create, update, delete)
  • topic.js 라우터로 수정하기.
  • home에 해당되는 부분은 index.js로 분리해서 별도의 라우터로 만들기.

 

 

 

url 수정 · ramen4598/Study_nodeJS@a67dc74

ramen4598 committed Jul 4, 2023

github.com

 

 

 

덕분에 app.js는 엄청 단순해졌다.

 


3. Ready 클래스 수정

 

  • template.js를 미들웨어로 사용할 수 있는 함수로 수정.
  • Ready class의 기능을 template.js에 통합.
  • index.js, topic.js에서 template.js의 함수를 미들웨어로 사용하도록 리팩터링.
  • 라우터, 미들웨어로 바꾼 기능들에 대하여 오류 처리.

 

 

refactoring : topic.js, index.js, template.js · ramen4598/Study_nodeJS@a6f23f8

ramen4598 committed Jul 4, 2023

github.com

 

 


 

 

예전과 비교해서 많이 단순해졌다.

 

 


Study_nodeJS-a6f23f80a2bde04b3accf69a06e7a1f59cd02aa4.zip
0.05MB

'공부 중 > Node.js' 카테고리의 다른 글

[Node.js] 쿠키 생성, 읽기  (0) 2023.07.06
[Express] 보안  (0) 2023.07.05
[Express] 오류 처리  (0) 2023.07.05
[Express] 정적인 파일 서비스  (0) 2023.07.05
[Express] 미들웨어, 라우터 실행순서  (0) 2023.07.05