개발/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를 제대로 받도록 해줘야 함.
✔︎해결법::
- body-parser 모듈 사용(4.16 이전 버전).
- express.json() 사용
2번이 훨씬 간단하므로.. 2번으로 ㄱㄱ
import express, {Express} from "express";
const app: Express = express();
app.use(express.json()); //🎀
app.use("/", routes);