jade - extends
만약 두개의 jade 파일이 다음과 같다고 하자
두 jade 파일은 li까지는 같다 즉 중복이 있다. 이를 없애기 위해서는 jade extends를 사용한다.
다음과 같이 layout.jade를 선언해보자
html
head
body
ul
li javascript
li node js
li expressjs
article
block content
그리고 view.jade를 선언해보자 여기서 | 은 그다음 글자들은 텍스트로 인식하라는 뜻이다.
extends ./layout
block content
| javascript is ....
마지막으로 add.jade를 선언해보자
extends ./layout
block content
form
input(type="text")
input(type="submit")
이런식으로 짜면 중복을 최소화해서 만들 수 있다.
jade_extends.js
var express = require('express');
var app = express();
app.set('view engine', 'jade');
app.set('views', 'jade');
app.get('/view', function(req, res){
res.render('view');
});
app.get('/add', function(req, res){
res.render('add');
});
app.listen(3003, function(){
console.log('Connected, 3003 port!');
});
실행 화면
잘 나온다.
비슷한 방법으로는 includes 방법이 있다.
출처 : https://opentutorials.org/course/2136
'프로그래밍 > Node.js' 카테고리의 다른 글
Node.js 생활코딩 정리 – CRUD + Auth MYSQL버전을 여러 개의 파일로 나누기3 (0) | 2016.12.16 |
---|---|
Node.js 생활코딩 정리 – CRUD+Auth MYSQL버전을 여러개의 파일로 나누기2 (0) | 2016.12.14 |
Node.js 생활코딩 정리 – CRUD + Auth MYSQL버전을 여러개의 파일로 나누기 1 (0) | 2016.12.13 |
Node.js 생활코딩 정리 – 사용자 정의 모듈 만들기 (0) | 2016.12.11 |
Node.js 생활코딩 정리 – Mysql을 이용한 Login 구현 (0) | 2016.12.09 |
Node.js 생활코딩 정리 – MYSQL을 이용한 회원가입(Register) (0) | 2016.12.08 |
Node.js 생활코딩 정리 – 인증 기능을 MYSQL을 이용해서 구현하기 (0) | 2016.12.07 |
Node.js 생활코딩 정리 – facebook 인증 세부 권한 설정 (0) | 2016.12.05 |