[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 |