Last updated
Was this helpful?
Last updated
Was this helpful?
자바스크립트 코드 안에 응답 문자열을 입력하는 것보다 응답 웹문서를 별도 파일로 만들어 사용하는 것이 더 좋다.
뷰 템플릿을 사용하면 웹 문서의 기본 형태는 뷰 템플릿으로 만들고 데이터베이스에서 조회한 데이터를 이 템플릿 안의 적당한 위치에 넣어 웹 문서를 만들게된다. 이렇게 뷰 템플릿을 사용해 결과 웹 문서를 자동으로 생성한 후 응답을 보내는 역할을 하는 것이 View Engine이다.
set()
은 속성을 설정하는 역할을 한다.
render()
메소드를 호출하면 뷰 엔진이 템플릿 파일을 읽어 들인 후 파라미터로 전달한 context객체의 속성으로 들어 있는 값들을 적용하고 그 결과를 콜백함수로 돌려준다.
pug
포맷은 웹 문서의 태그를 그대로 사용하지 않고 최대한 간단한 형태로 입력하기 때문에 공백,들여쓰기를 기준으로 태그의 구조가 결정된다.
pug
는 공백을 두 개사용하여 들여쓰기를 한다.
block
코드는 이 파일을 상속받는 파일에서 이 부분을 대체할 수 있다는 것이다.
include
는 다른 pug템플릿 파일을 읽어와서 코드를 붙여준다.
[]