반응형
경로
1. register-get
/router/user/register
router.route('/user/register')
.get((req,res)=>{
res.render(path.join('.','user','register'));
})
1-2. pug
/views/user/register.pug
h1 REGISTER
form(action="/user/register", method="post")
div
input(type='text' name='username' placeholder='username')
div
input(type='password' name='password' placeholder='password')
div
input(type='text' name='displayname' placeholder='displayname')
div
input(type='submit' value='Register')
1-3. register post 실제 로직
.post((req,res)=>{
//사용자 변수 만들기
var temp ={
username : req.body.username,
password : req.body.password,
displayname : req.body.displayname
}
//중복 사용자 없도록 하기위한 사용자 존재하는지 확인
var user = userList.find((item)=>{
return item.username===temp.username;
});
//중복 사용자 체크를 ajax로 처리해야하므로 추후에 코드 수정
if(user){
return res.send('<script>alert("Exists");
location.href="/user/register";</script>')
}
//사용자 등록
userList.push(temp);
return res.redirect('/user/welcome');
})
사용자 등록 성공!
반응형
'Nodejs' 카테고리의 다른 글
[NODEJS 입문]12.(사용자 UPDATE) 사용자 정보 변경 (0) | 2018.06.11 |
---|---|
[NODEJS 입문]10. 세션을 이용한 로그인 정보 기억하기 & Logout 처리하기 (0) | 2018.06.11 |
[NODEJS 입문]8.(사용자 READ) welcome 및 로그인 페이지 작성 (0) | 2018.06.11 |
[NODEJS 입문]6. 정적파일 경로 지정 (0) | 2018.06.08 |
[NODEJS 입문]5. module.exports 와 path 모듈 (0) | 2018.06.08 |