Archive

Auth Boiler Plate with Node.js-body-parser

|

Boiler 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로 보낸다

postman

테스트 성공~



참고 자료


기초 노드 리액트 강의 - John Ahn