라우터 정의 순서가 중요한 이유 ⭐️
2024. 9. 10. 22:26ㆍ카테고리 없음
강사님이 저번에 라우터 정의를 하시다가 해당 페이지의 경로가 아닌 자꾸 다른 페이지로 인식되는 에러를 발견하셨다.
바로 게시글 작성 페이지를 렌더링해야하는데 자꾸 게시글의 세부 페이지로 인식이 되는..
게시글 작성 페이지의 라우터 경로는 posts/write
게시글 세부 페이지의 라우터 경로는 posts/:postId 이다.
express에선 :postId처럼 동적 path보다 write처럼 정적 path를 먼저 선언해줘야한다!!
위 경로처럼 서로 depth가 같을때 write가 :postId로 인식되는 경우가 있어서 선언 순서에 유의해야한다.
나도 이번에 강의 생성페이지를 렌더링하는데 자꾸 강의 상세 페이지로 인식을 해버려서
이렇게 error가 자꾸 뜨는 것이다..
강의 생성은 단순히 데이터를 삽입하는 곳이라 강의 ID가 별도로 필요하지 않는데....
좀 헤매다가!
아 수업시간때 라우터 선언 순서! 유의하라고 하신 말씀이 딱 떠올라서 라우터 경로 순서를 바꿨더니