Pug Template 1
- Express view engine
npm install pug로 설치 할 수 있다.
- express의 view engine의 기본값은
undefined인데, set()을 통해서 view engine을 pug로 변경할 수 있다.
1
2
3
4
| import express from 'express';
const app = express();
app.set('view engine', 'pug');
|
- pug와 express에는 view 파일들 위치에 대한 기본 설정이 있다. 기본값은
views 폴더이고, 변경하고 싶다면 express.set(‘views’, ‘새로운 파일경로’)를 이용한다.
express 공식문서

- pug는 들여쓰기가 중요한 언어.
- 일반 html과 같은 태그를 사용하지 않고 태그 이름을 적으면 된다.
- 들여쓰기로 태그 안에 있는 요소를 만들 수 있다.
// home.pug
.container // class가 'container'인 div
p Hello! // .container 안의 p 태그
1
2
3
| <div class="container">
<p>Hello!</p>
</div>
|
- 템플릿을 웹사이트에 보여주기 위해서는
res.send() 대신 res.render()를 사용한다.
1
| app.get('/', (req, res) => res.render('home'));
|
- 위와 같이 render( ) 안에 인자로 템플릿 파일의 이름을 입력한다. 그러면
render함수가 views 폴더에서 파일명이 home이고 확장자가 pug인 템플릿 파일을 찾은 후 보여준다.