Node.js 템플릿 엔진은 무엇인가??


템플릿 엔진을 통해 짧은 코드로 HTML을 만들어 낼 수 있다.


템플릿 엔진을 사용하기위해서는 설치해서 Express와 연력해서 사용해야한다.



jade 템플릿 엔진 사용

npm install jade --save

var express = require('express');

var app = express();


// 템플릿 엔진 세팅하기

app.set('view engine', 'jade');

// 템플릿 엔진 디렉토리 설정하기 (템플릿을 ./views에 넣는다. )(생략해도 가능하다)

app.set('views','./views');

// 라우트 설정하기, 템플릿 경로를 통해 들어온사람에게 temp라는 템플릿파일(jade)(./views)를 랜더링(응답) 해서 보여준다.

app.get('/template', function(req,res){

res.render('temp'):

});


app.use(express.static('public'));

app.get('/', function(req, res){

res.send('Hello homepage');

});


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('/login', function(req,res){

res.send('Login');

});

app.listen(4170, function(){

console.log('Connected 4170 prot!');

});

cf.) 동적인 node의 소스 내용이 바뀌었을때 자동으로 재실행하게 해준다. 

npm에서 supervisor를 검색 --> npm install supervisor -g를 사용해 전역적으로 설치한다. 

supervisor 명령어를 통해 node 를 실행하면 자동으로 재실행한다. 




jade 사용할때 들여쓰기 하기 

+ jade에 변수로 넣어서 사용하기 

html

head

body


↑위와같이 들여쓰기로도 가능하지만...


-------------------------------------


소스코드 express(); 부분 다음으로

app.locals.pretty = true;

추가하면 잘 구분해준다.


html

head

body

h1 Hello Jade

ul

-for(var i=0; i<5; i++) // (-)사용하기

li coding

div= time                       // 오류난다. 변수의 값을 바깥에서 전해주어야한다.

=========================================================

: app.get('/template', function(req,res){

res.render('temp', {time:Date()}    //render에 time을 새로 정의해서 사용한다.

});


--------------------------------------------------------------------------------------------------



+ Recent posts