본문 바로가기

코딩/NodeJS

nodejs에서 회원가입 기능 구현하기

반응형

1. 개요

  • Session-based 로그인을 위한 회원가입 기능 만들기
  • 아이디, 패스워드 제출 시 DB에 해당 내용 전달

2. 코드

(1) server.js

// 회원가입 페이지 요청 소스
app.get("/join", function (요청, 응답) {
  응답.render("join.ejs");
});
  • ‘/join’이라는 URL로 요청 들어오면 join.ejs 렌더링
// 회원가입 기능
// POST요청을 처리하는 소스
app.post("/createID", function (req, res) {
  console.log(req.body.id);
  console.log(req.body.pw);
  var id = req.body.id;
  var pw = req.body.pw;

  // login이라는 collection에 데이터 저장하는 코드
  db.collection("login").insertOne({ id: id, pw: pw }, function (에러, 결과) {
    console.log("저장완료");
    // db에 회원 정보 저장 후 루트 페이지로 이동
    res.redirect("/");
  });
});
  • ‘/createID’라는 URL로 POST 요청이 들어오면
  • body-parser를 이용해 HTML의 데이터를 파싱
  • 파싱한 데이터는 각각의 변수에 저장함
  • 변수에 저장된 데이터를 db의 login이라는 collection에 저장함
  • db에 데이터 저장 완료 후 루트 페이지로 이동
반응형