여기서는 템플릿 엔진의 개념과 템플릿 엔진의 한 종류인 Jade를 사용하는 방법을 알아봅니다.
템플릿 엔진이란 무엇인가?
템플릿 엔진 사용하기
템플릿 엔진 Jade의 사용법과 문법
jade 설치
npm install jade --save
app.js
var express = require('express'); var app = express(); app.locals.pretty = true; app.set('view engine', 'jade'); app.set('views', './views'); app.use(express.static('public')); app.get('/template', function(req, res){ res.render('temp', {time:Date(), title:'Jade'}); }) app.get('/', function(req, res){ res.send('Hello home page');; }); app.get('/dynamic', function(req, res){ var lis = ''; for(var i=0; i<5; i++){ lis = lis + '<li>coding</li>'; } var time = Date(); var output = ` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> Hello, Dynamic! <ul> ${lis} </ul> ${time} </body> </html>`; res.send(output); }); app.get('/route', function(req, res){ res.send('Hello Router, <img src="/route.png">') }) app.get('/login', function(req, res){ res.send('<h1>Login please</h1>'); }); app.listen(3000, function(){ console.log('Conneted 3000 port!'); });
views/temp.jade
html head title= title body h1 Hello Jade ul -for(var i=0; i<5; i++) li coding div= time