티스토리 뷰

1. 설치

npm install jade --save

 

2. 애플리케이션 설정

const express = require('express');
const app = express();
const port = 3000;

app.locals.pretty = true;	//html 태그 줄바꿈 설정
app.set('view engine', 'jade');	//express와 jade 라이브러리 연결
app.set('views', './views');    //template이 위치할 폴더 설정.

app.get('/template', (req, res) => {
  //temp.jade 파일을 렌더링하고 객체 안에 time, _title 변수값을 전달
  res.render('temp', {time:Date(), _title:'Jade'});
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});

 

3. 사용

/views/temp.jade 생성

html
    head
        title= _title
    body
        h1 Hello Jade
        ul
            -for(let i = 0; i < 5; i++)
                li coding
        div= time

- 들여쓰기를 하면 태그 안에 태그를 넣을 수 있다.
- 자바스크립트 문법은 앞에 '-'를 붙여서 선언한다.

- 태그 안에 내용을 넣을때는 태그와 나란히 적는다. ex) h1 Hello Jade
- 변수를 태그 안에 넣을때는 '태그= 변수명'으로 선언한다. ex) div= time

 

4. 결과

<html>
  <head>
    <title>Jade</title>
  </head>
  <body>
    <h1>Hello Jade</h1>
    <ul>
      <li>coding</li>
      <li>coding</li>
      <li>coding</li>
      <li>coding</li>
      <li>coding</li>
    </ul>
    <div>Wed Feb 10 2021 12:00:24 GMT+0900 (대한민국 표준시)</div>
  </body>
</html>

 

참고

www.youtube.com/watch?v=qjAyQKPTzao&feature=emb_title

'Framework > Express.js' 카테고리의 다른 글

POST 방식으로 정보의 전달  (0) 2021.02.11
쿼리스트링(Querystring)  (0) 2021.02.10
정적/동적 페이지 비교  (0) 2021.02.10
Nodejs 동기/비동기  (0) 2021.02.10
Underscore.js  (0) 2021.02.10
댓글
Total
Today
Yesterday
링크
Apple 2023 맥북 프로 14 M3, 스페이스 그레이, M3 8코어, 10코어 GPU, 512GB, 8GB, 한글