반응형
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에 데이터 저장 완료 후 루트 페이지로 이동
반응형
'코딩 > NodeJS' 카테고리의 다른 글
nodejs랑 mongodb에서 검색 기능 최적화하기(1) (0) | 2023.02.01 |
---|---|
nodejs랑 mongodb로 검색 기능 만들기 (0) | 2023.01.31 |
nodejs에서 mypage 구현하기 (0) | 2023.01.29 |
nodejs에서 Session-based 회원가입 구현하기 (0) | 2023.01.28 |
nodejs+express 서버에 게시글 수정 요청하기 (0) | 2023.01.27 |