req.body “undefined”

Node.js

  • express

2023-05-30 18:06

req.bodyundefined로 출력되는 이유는 요청의 body를 파싱하기 위한 미들웨어를 사용하지 않았기 때문입니다.

Express에서 JSON 형식의 요청 데이터를 처리하기 위해 express.json() 미들웨어를 사용해야 합니다.

const express = require("express");
const app = express();
const port = 3030;
const cors = require("cors");

app.get("/", (req, res) => {
  res.send("Hello World!");
});

app.use(cors());
app.use(express.json()); // express.json() 미들웨어 추가

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});
javascript

위의 수정사항을 적용한 후 서버를 다시 실행하면 req.body가 정상적으로 출력