쇼핑몰 만들기 - routes(User)

Kang JaeHyeon·2021년 9월 15일
1

쇼핑몰 만들기

목록 보기
5/6

routes 폴더를 생성한 후 하위 파일로 auth.js, middlewares.js, index.js, admin.js를 생성.

middlewares.js

isLoggedIn, isNotLoggedIn 미들웨어를 작성.
추가적으로 관리자 권한을 사용하기 위해 isAdmin 미들웨어를 추가로 작성하여 관리자 권한이면 접근할 수 있도록 통제하였다.

auth.js

post /join (isNotLoggedIn)
회원가입 화면에서 가입 확인 버튼을 눌렀을 때.
입력한 정보를 가지고 있는 유저의 유무를 파악한 후 그 결과에 따라 에러 메시지 또는 가입 완료후 메인화면으로 돌아오게 됨.

post /login (isNotLoggedIn)
메인 화면에서 로그인 버튼을 눌렀을 때.
아이디/비밀번호를 DB와 대조한 후 일치 시 로그인 성공. 불일치 시 에러 메시지 출력.
로그인이 되어있지 않은 세션에서 눌렀을 때, 로그인 성공 시 메인화면으로 이동.
로그인이 되어있는 상태에서는 기본적으로 버튼이 활성화 되어있지 않지만 요청 발생 시 바로 메인화면으로 이동.

get /logout (isLoggedIn)
로그아웃 버튼을 눌렀을 때.
로그아웃이 되고 현재 세션을 없앰. 그 후 메인화면으로 이동.

index.js

get /basket(isLoggedIn)
메인화면에서 장바구니 버튼을 클릭하였을 때 유저의 장바구니로 이동

get /join(isNotLoggedIn)
회원가입 창

get /hashtag
해시태그 검색

get /product/:id
개별 상품 창으로 이동

post /basket(isLoggedIn)
상품을 장바구니에 담기

0개의 댓글