HyeGyeong
HyeGyeong 프로그래머를 꿈꾸며 JavaScript 공부 중

[NodeJS] Pug Template1

[NodeJS] Pug Template1

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 공식문서

image

  • 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인 템플릿 파일을 찾은 후 보여준다.