문제상황
간단한 라우트 핸들러에서 req 를 출력하면 잘 나오지만, req.body를 출력하면 undefined가 뜨는 문제가 발생한다
app.post('/boards', function(req,res){
// 1. 브라우저에서 보내준 데이터 확인하기
console.log(req)
console.log("----")
console.log(req.body)
// 2. DB에 접속 후 , 데이터를 저장 => 데이터를 저장했다고 가정
// 3. DB에 저장된 결과를 브라우저에 응답 ( response ) 주기
res.send('게시물 등록에 성공하였습니다')
})
원인
express.js 자체에서는 req.body 안에 있는 json 형태의 데이터를 인식 할 수 없다. 따라서 json ==> 객체로 바꿔주는 미들웨어 추가가 필요하다
해결방법
// 미들웨어 추가
app.use(express.json());
728x90
'Backend 백엔드' 카테고리의 다른 글
[ 14 ] axios 로 api 전송 실습 (0) | 2024.08.07 |
---|---|
[ 13 ] Swagger API-Docs 생성 실습 (0) | 2024.08.07 |
[ 11 ] Nodemon 사용하기 (0) | 2024.07.31 |
[ 10 ] 데이터 통신 실습 ( graphql ) (0) | 2024.07.31 |
[ 09 ] 백엔드 데이터 통신 기초 (0) | 2024.07.30 |