express가 json형태의 post요청 body를 읽지 못하는 경우

LeeWonjin·2023년 2월 24일
0

문제해결

목록 보기
12/21

아래 코드의 실행 결과 서버쪽에 빈 오브젝트 {}가 출력될 수 있다.

// 클라이언트 측
axios.post('/path', {
  num : 1
});

// 서버(express.js)측
app.post('/path', (req, res) => {
  console.log(req.body);
})

express에 내장된 body-parser의 기능을 호출해 app.use()의 인수로 넣는다.
그러고 나면 정상적으로 데이터를 받는다. (url encoded, json 각각 알아서 잘 파싱한다.)

// 서버(express.js)측
...

const express = require('express');
app.use(express.urlencoded({ extended: false }));
app.use(express.json());

...

app.post('/path', (req, res) => {
  console.log(req.body);
})
profile
노는게 제일 좋습니다.

0개의 댓글