그저 내가 되었고
🫧TS:: Cannot destructure property 에러 발생시 본문
✔︎상황::
회원가입 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);
'개발 > TypeScript' 카테고리의 다른 글
🫧TS:: AWS 배포하다가 때려잡은 에러 10개 정리.....(ㅎr) (0) | 2023.01.16 |
---|---|
🫧TS:: TS 프로젝트 깃허브에 올릴 때 컴파일된 JS파일은 어떻게 제외하지?🤔 (0) | 2023.01.15 |
🫧TS:: Object is possibly 'null' 에러 발생시 (0) | 2023.01.14 |
🫧TS:: import 에러 발생시 (0) | 2023.01.13 |
🫧TS:: NodeJS + Express로 서버 만들기 (0) | 2023.01.13 |