Doit! - 뷰 템플릿 적용하기

자바스크립트 코드 안에 응답 문자열을 입력하는 것보다 응답 웹문서를 별도 파일로 만들어 사용하는 것이 더 좋다.

08-1 ejs 뷰 템플릿 사용하기

뷰 템플릿을 사용하면 웹 문서의 기본 형태는 뷰 템플릿으로 만들고 데이터베이스에서 조회한 데이터를 이 템플릿 안의 적당한 위치에 넣어 웹 문서를 만들게된다. 이렇게 뷰 템플릿을 사용해 결과 웹 문서를 자동으로 생성한 후 응답을 보내는 역할을 하는 것이 View Engine이다.

뷰 템플릿으로 로그인 웹 문서 만들기

//뷰 엔진 설정
app.set('views',__dirname+'/views');
app.set('view enginge','ejs');
console.log('뷰 엔진이 ejs로 설정되었습니다.');

set()은 속성을 설정하는 역할을 한다.

//login_success.ejs
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>로그인 성공 페이지</title>
</head>
<body>
	<h1>로그인 성공</h1>
	<div><p>사용자 아이디 : <% = userid %> </p></div>
	<div><p>사용자 이름 : <% = username %> </p></div>
	<br><br><a href="/public/login.html">다시 로그인하기</a>
</body>
</html>

render()메소드를 호출하면 뷰 엔진이 템플릿 파일을 읽어 들인 후 파라미터로 전달한 context객체의 속성으로 들어 있는 값들을 적용하고 그 결과를 콜백함수로 돌려준다.

뷰 템플릿으로 사용자 리스트 웹 문서 만들기

뷰 템플릿으로 사용자 추가 웹 문서 만들기

08-2 pug 뷰 템플릿 사용하기

pug포맷은 웹 문서의 태그를 그대로 사용하지 않고 최대한 간단한 형태로 입력하기 때문에 공백,들여쓰기를 기준으로 태그의 구조가 결정된다.

[pugjs.org]

pug로 HTML문서 만들기

pug는 공백을 두 개사용하여 들여쓰기를 한다.

pug 템플릿으로 로그인 웹 문서 만들기

pug 템플릿으로 사용자 리스트 웹 문서 만들기

pug 템플릿으로 사용자 추가 웹 문서 만들기

  • block코드는 이 파일을 상속받는 파일에서 이 부분을 대체할 수 있다는 것이다.

  • include는 다른 pug템플릿 파일을 읽어와서 코드를 붙여준다.

Last updated

Was this helpful?