본문 바로가기

Nodejs

[NODEJS 입문]9.(사용자 CREATE) 사용자 등록하기

반응형

경로

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');
})
 

 

사용자 등록 성공!

 

반응형