Error: Route.delete() requires a callback function but got a [object Undefined]
콜백함수가 이상함.
원인파일 컨트롤러/컨텐츠/컨텐츠id.js ㄱㄱ
patch 다음 get 이 아니라 delete가 되야함
⇒
이미 라우터를 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형태로 요청이온것을 파싱할수 있게 만들어줌!
구버전은 바디파서 써야됨