Auth Boiler Plate with Node.js-body-parser
26 Apr 2021 | Node.jsBoiler Plate with Node.js - body-parser
Body-parser
npm i --save body-parser
Body parser 패키지 설치
body-parser는 node.js 모듈로 클라이언트 POST request data의 body로부터
파라미터를 편리하게 추출할 수 있다
const bodyParser = require('body-parser');
// application/x-www-form-urlencoded 데이터 가져옴
app.use(bodyParser.urlencoded({extended: true}));
// application/json 데이터 가져옴
app.use(bodyParser.json());
body-parser에 옵션을 넣어준다
app.post('/register', (req, res) => {
// 회원가입에 필요한 정보를 클라에서 가져와서 DB에 넣음
const user = new User(req.body); // body-parser가 클라에서 보낸 데이터를 body에 담음
user.save((err, userInfo) => { // DB 저장 후 콜백 함수 실행
if (err) return res.json({ success: false, err });
return res.status(200).json({ success: true });
});
});
save()는 몽고DB에서 제공하는 메소드로 DB에 데이터 저장 후 콜백 함수를 실행한다
클라에 보낼 response에 json 형식으로 성공 여부와 실패시의 에러 메시지를 담아서 보낸다
테스트를 위해 postman을 설치하여 데이터를 보내본다
http://localhost:5000/register로 JSON 형태의 데이터를 body에 담아서 POST로 보낸다
테스트 성공~