form
태그를 통해서, /auth/login
라우터의 post 방식으로 데이터를 전송했다.
그렇다면, /auth/login 의 post 라우터를 만들어보자.
(/auth/login , method = 'post'
)
app.post('/auth/login', method='post')
//원래는 db에서 가져와야할 유저들의 정보
var user = {
username:'Juni_K',
password:'111'
};
var uname = req.body.username;
var pwd = req.body.password;
// if 구문을 통해서 user.username 과 uname 이 같고, user.password와 pwd 가 같은지 판단한다.
if(uname == user.username && pwd == user.password){
//로그인을 성공하면, /welcome 경로로 이동한다.
res.redirect('/welcome');
}else{
//로그인을 실패하면, 해당 구문을 보여준다.
res.send('Who are you? <a href="/auth/login">login</a>');
}
→ user
객체는, 원래 db에 저장되어있어야할 유저의 정보들이지만, 현재는 이렇게 작성해서 예시로 들어본다.
→ 파라미터를 통해서 전달받은 값들을 uname
과 pwd
에 담는다.
→ if
구문을 통해서 사용자의 계정이 맞는지 판단하는 조건문을 작성한다.
→ 성공하면, /welcome
경로로 이동하고, 실패하면, 해당 구문들을 보내준다.
파라미터를 통해서 값을 더 정확하게 전달받기 위해서, bodyparser 를 require 하고, 실행한다.
// bodyparser 를 require한다.
var bodyparser = require('body-parser');
// bodyparser 를 실행한다.
app.use(bodyparser.urlencoded({extended:false}));