본문 바로가기

Node js

bodyParser / postman사용하기

bodyParser

Node.js에서 POST 요청 데이터를 추출할 수 있도록 만들어 주는 미들 웨어이다.

클라이언트에서 보낸 Body데이터를 분석(Parser)해서 req.body로 출력할 수 있도록 해준다.

 

bodyParser없이 post request를 보낸다면req.body는 undefined error가 뜬다. 

req.body는 body-parser를 사용하기 전에는 디폴트 값으로 undefined로 설정되기 때문이다.

그래서 꼭 bodyparser을 사용해주어야한다!

 

npm install body-parser --save 해주고 아래 사진처럼 해준다.

bodyParser 사용

app.use(bodyParser.urlencoded({extend: true}));

app.use(bodyParser.json());

 

이 두가지를 꼭 써주어야 한다. 

 

회원가입 router

 클라이언트에서 보내준 데이터들을 req.body로 받아 회원가입을 해줄수 있게 라우터를 만들었다. 

 

 

이제 client에서 request를 줘야하는데 현재 client가 없으니 postman을 이용해서 request를 보내도록 해준다

 

그러려면 먼저 postman 다운로드 해주면 된다. 

postman 다운로드 
유저 모델

 

위 사진처럼 셋팅해주면 된다!

만들어둔 유저 모델을 보고, 일단 이름 이메일 비밀번호 이 세가지만 보내주려한다.

success : true 가 떠서 잘 전송되었음을 확인하였다.

 

 

 

 

 

console.log(req.body)를 찍어서 확인.


Error 해결!! 

같은 정보로 한번 더 send를 보냈는데 바로 false가 떴다.

이거때문에 몇일을 고민했는데,,,, 바보같이ㅋㅋㅋㅋ 유저 모델에서 이메일을 중복해주지 않게 한다고 해서

같은 이메일을 보내려니까 에러가 뜬거다^^ 왜 새로운 정보를 입력할 생각을 안한걸까 똥멍충이,,,, 

너무 허무하고 바보같았네ㅋㅋㅋㅋㅋㅋㅋㅋ이걸 에러 해결이라고 말할 수 있을라나,,,,,

다음부턴 코드도 정독해볼것!^^

 

 

 

 

'Node js' 카테고리의 다른 글

비밀정보 보호하기 - DB 비밀번호 보호하기  (0) 2020.08.25
Nodemon  (0) 2020.08.24
ssh를 이용하여 Github에 연결하기  (0) 2020.08.23
GIT 설치  (0) 2020.08.22
MongoDB Model과 Schema  (0) 2020.08.22