우리가 흔히 아는 사이트 회원가입 구조를 생각해보자.
요롷게 되있다. 필요한 정보를 채워서 서버에 보내주면 서버에서 정보를 받아야 하기 때문에
보내는 과정에서
body data를 분석(parse)하고 req.body로 출력 해준다 이거를 body-parser Dependecy를 이용해서
클라이언트에서 보내주는 자료들을 받을 수 있다.
npm install body-parser --save
해주자
다들 포스트 맨은 있을거라 생각한다. 없으면 깔아주면 되고...
자 이제
회원가입을 구현하기 위해서는 스키마쪽을 가지고 와야한다
그리고 인스톨한 body-parser도 가져오고..
index.js에 밑 코드들을 추가해주자
const { User } = require("./models/User");
const bodyParser = require('body-parser');
//application/x-www-form-urlencoded, 분석
app.use(bodyParser.urlencoded({ extended: true }));
//application/json, 제이슨 타입 분석
app.use(bodyParser.json());
app.post('/api/users/register', (req, res) => {
//회원 가입 할떄 필요한 정보들을 client에서 가져오면
//그것들을 데이터 베이스에 넣어준다.
const user = new User(req.body)
user.save((err, userInfo) => {
if (err) return res.json({ success: false, err })
return res.status(200).json({
success: true
})
})
이렇게 했으면 npm run start를 해주면 된다.
그리고 포스트맨에 post, 엔드포인트 설정을 해주고 body , json 변경해준다음
아래 그림과 같이 이름, 메일, 비밀번호 아무렇게나 해서 send 해주자.
그러면 밑에 success : true 라고 뜨면서 생성이 됐다!!
자 회원가입을 만들었으니 이제 로그인을 다음 블로그에 정리해보자