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에 저장되어있어야할 유저의 정보들이지만, 현재는 이렇게 작성해서 예시로 들어본다.

→ 파라미터를 통해서 전달받은 값들을 unamepwd 에 담는다.

if 구문을 통해서 사용자의 계정이 맞는지 판단하는 조건문을 작성한다.

→ 성공하면, /welcome 경로로 이동하고, 실패하면, 해당 구문들을 보내준다.

파라미터를 통해서 값을 더 정확하게 전달받기 위해서, bodyparser 를 require 하고, 실행한다.

// bodyparser 를 require한다.
var bodyparser = require('body-parser');

// bodyparser 를 실행한다.
app.use(bodyparser.urlencoded({extended:false}));