2002-04-08 T.I.L

정종훈·2022년 5월 18일

first project

목록 보기
4/10

주제) 라우팅 기능 구현

2022-04-08

라우팅 기능 구현

5번째줄 ./routers 폴더에 index.js 파일을 router로 쓰겠다.

그래서 app.use(’/user’, ) 부분은

/user ~~~ 어쩌고로 가는것은 index.js파일에 userRouter부분을 쓰겠다.

그러면 routers 폴더에 index.js로 가보자

userRouter는 또 route폴더 안에 ./userRouter.js 를 쓰겠다.

그러면 /route/userRouter.js 가보자

저렇게 분기를 나누면

localhost:3000/user/가 기본인상태에서

localhost:3000/user/signup 으로 포스트맨 보내면 h1이 뜨고

localhost:3000/user/get 하면 signin이 뜸!

그래서

분기를 나눠주고 역할은(user.signin)같은건

다시 컨트롤러로 넘겨줌..

그러면 컨트롤러폴더에 index.js로 가야함.

여기서 중요한것은 사실분기는 user이 아니라 users 복수형태가 되어야함

컨트롤러 폴더에 index.js

다시 user 폴더에 index.js로 가봐

아까 라우트폴더에서 userRouter에서 user.signin 같은데 궁금한거지? 여기서 분기나누고

그럼 다시 이 폴더에서 signin.js로 출동!

해서 서버틀었는데

오류) 가 났네??

user 나머지 경로 따기

2시가 되면 다시 여기 meet으로 들어와서 작업공유

12시까지 복기 라우터 따기.

점심시간 2시까지 저는 컨트롤서 내용 하나채워넣기.

4/8 12:53 컨트롤러 content채우고 서버 실행중

오류)

https://tristan91.tistory.com/529

⇒ 해결 라우트 폴더 contentRouter.js 의 마지막에 export.modules 추가해줌

의문

shopRoute의 경로가 같으면 이렇게 라우트폴더에서 같이 해결해도 될라나?

router.route를 통해 shop.id 에 대한 get patch를 따로 작성 우선 컨트롤러폴더에 shop폴더로 ㄱㄱ

id.js 로 ㄱㄱ

컨트롤러/shop/id.js 내용임

문제가 있는데 /:id/signout 은 어떻게 구현하는것인가

id는 파라미터인데 중간에 파라미터가 들어갈수있는가.

Untitled

구현성공 밑처럼

근데 문제는 계속 post맨으로 보내면

에러)

Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 에러 생김

⇒ 해결 : https://velog.io/@yhe228/ERRHTTPHEADERSSENT-Cannot-set-headers-after-they-are-sent-to-the-client

위의 화면에서 원래는 res.send에 return이 없었음

1을 계속 보내다가 2로 바꿔서 보낼때 에러가 발생함.

그래서 return을 다 넣어줌.

<a href="[1. 연결하고싶은 사이트 url]" target="_blank"><img src="https://img.shields.io/badge/[2. 등록하려는 이름]-[3. #을 뺀 나머지 색깔코드]?style=flat-square&logo=[4. 로고명(아이콘명)]&logoColor=white"/></a>

profile
괴발개발자에서 개발자로 향해보자

0개의 댓글