개발/TypeScript

🫧TS:: Cannot destructure property 에러 발생시

hyuunii 2023. 1. 14. 13:40

✔︎상황::

회원가입 API 짜는 중.. postman에서 분명 json값으로 userId, password 등 잘 적어서 Request 보냈는데 아래와 같은 에러와 맞닥뜨림

 

 

✔︎에러::

TypeError: Cannot destructure property 'userId' of 'req.body' as it is undefined

 

 

✔︎발생 원인::

req.body는 undefined가 디폴트임. 그래서 json으로 된 req.body를 받을 경우 parser를 따로 쓰거나 express 구축하면서 json을 받게 해줘서 req.body를 제대로 받도록 해줘야 함.

 

 

✔︎해결법::

  1. body-parser 모듈 사용(4.16 이전 버전).
  2. express.json() 사용

2번이 훨씬 간단하므로.. 2번으로 ㄱㄱ

import express, {Express} from "express";
const app: Express = express();

app.use(express.json());  //🎀
app.use("/", routes);