문제
리액트로 리팩토링중인 클라이언트에서 express로 제작된 서버에 post 요청을 보냈는데 req.body가 계속 {} 빈 객체 형태로 나타나고 요청 body 값이 서버에서 제대로 인식되지 않았다.
해결
두가지를 확인해 봐야 한다.
1. 서버 - 미들웨어 등을 사용해 값을 제대로 꺼내오고 있는지
나는 express.json() 을 사용해서 request의 값을 손쉽게 가져올수있도록 설정했다.
2. 클라이언트 - 요청 headers에 컨텐츠 형식을 명시했는지 / 요청 body를 json으로 변환해서보내고 있는지
내 경우에는 json 변환은 해서 보내고 있었지만 헤더를 제대로 설정하지 않았어서, 헤더를 다시 설정해줌으로 해결했다!
*****
https://stackoverflow.com/questions/38294730/express-js-post-req-body-empty