[Boiler plate] (3) 회원가입 기능

세번째, 회원가입 기능을 만든다. 🌷

Register route 생성

우선, body-parser라는 미들웨어를 설치한다.

npm install body-parser --save

body-parser는 API 요청을 받은 body의 값을 파싱하는 역할을 한다.
req.body로 출력해준다.

const bodyParser = require('body-parser')


// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({
  extended: true
}))

// parse application/json
app.use(bodyParser.json())
app.use(cookieParser())

index.js 파일에 추가한다.

유저 모델을 불러온다.

const {User} =require('./models/User')

회원가입 register route를 만들어준다.

정보를 보내는 것이므로 POST method를 사용한다.

app.post('/api/user/register',(req,res) => { 
  // 회원 가입 할때 필요한 정보들을 client 에서 가져오면
  //그거를 데이터 베이스에 넣어 준다.
  const user = new User(req.body);
  user.save((err,userInfo) => {     // mongdb command
      if(err) return res.json({ success: false,err})
  
      return res.status(200).json({ success: true })
  
    })
  })

Post man으로 정보를 보내본다.

  1. POST method로 보낸다.
  2. route를 작성한다.
  3. User 스키마에 맞게 데이터를 작성한다.
  4. 서버에 잘 저장되었으면 "success" : true 라는 결과값이 나타난다.

Mongo DB 데이터 확인


비밀번호에서 암호화한 기능은 다음 게시글!
암호화하지 않으면

다음과 같이 비밀번호가 그대로 노출된다...!

좋은 웹페이지 즐겨찾기