[Boiler plate] (3) 회원가입 기능
세번째, 회원가입 기능을 만든다. 🌷
Register route 생성
우선, body-parser라는 미들웨어를 설치한다.
npm install body-parser --save
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으로 정보를 보내본다.
- POST method로 보낸다.
- route를 작성한다.
- User 스키마에 맞게 데이터를 작성한다.
- 서버에 잘 저장되었으면 "success" : true 라는 결과값이 나타난다.
Mongo DB 데이터 확인
비밀번호에서 암호화한 기능은 다음 게시글!
암호화하지 않으면
다음과 같이 비밀번호가 그대로 노출된다...!
Author And Source
이 문제에 관하여([Boiler plate] (3) 회원가입 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mlsh1112/Boiler-plate-3-회원가입-기능저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)