2022-04-09 T.I.L

정종훈·2022년 5월 18일
0

first project

목록 보기
5/10

에러)

Error: Route.delete() requires a callback function but got a [object Undefined]

콜백함수가 이상함.

원인파일 컨트롤러/컨텐츠/컨텐츠id.js ㄱㄱ

patch 다음 get 이 아니라 delete가 되야함

해결)

  • content/:content_id 경로 만들때 이상한것

이미 라우터를 content/:content_id로 지정해버리면

:다음 주소창에 w같은 것을 입력해도

서버에 올떄는 {content_id: “w” } 이렇게 옴.

그러면 : 두개 세개는 어떻게 쓰지?? ⇒ 걍 req.params 순서대로 받는거!

localhost:4000/shop/3 로 패치를 하려하고

거기에 body내용을 실어보내주려고 하는데 서버에서 3(params.id)는 잘 나오는데

req.body 부분이 undefined라 나옴(터미널창에)

밑은 서버 메인 app.js이다.

⇒ 해결 app.js에 body-parser 모듈 사용

https://medium.com/@chullino/1분-패키지-소개-body-parser를-소개합니다-하지만-body-parser를-쓰지-마세요-bc3cbe0b2fd

조금더 좋은 개념 : https://velog.io/@yejinh/express-미들웨어-bodyParser-모듈

바디 파서를 사용하지 않고

이상한 옵션을 주면됨.

app.use(express.json());
app.use(express.urlencoded({ extended: true }))

이게 뭔지는 공부

5/18 express.json JSON형태로 요청이온것을 파싱할수 있게 만들어줌!
구버전은 바디파서 써야됨

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

0개의 댓글