Language/node.js

ejs 사용하기

라하트 2016. 1. 28. 16:25

module

 version 

 desc 

 node 

 4.2.1 

 

 express

 4.13.4 


 ejs

 2.4.1




 

1. 파일 로딩 기본

var ejs = require('ejs');
router.get('/ejs', function (req, res) {
     // EJS는 인코딩이 필요함
    fs.readFile('./View/ejs_test.ejs', 'utf8', function (error, data) {
        res.writeHead(200, { 'Content-Type' : 'text/html' });
        res.end(ejs.render(data));
    });
});


2. 파일 로딩 param 전달

var ejs = require('ejs');
var url = require('url');

// JSON 전달
router.get('/ejs_json', function (req, res) {
    fs.readFile('./View/ejs_json.ejs', 'utf8', function (error, data) {
        res.writeHead(200, { 'Content-Type' : 'text/html' });
        res.end(ejs.render(data, {
            name : 'deitrihi',
            desc : 'Hello Deitrihi'
        }));
    });
});

// GET 데이터 JSON으로 전달
router.get('/ejs_req', function (req, res) {
    var query = url.parse(req.url, true).query;
    fs.readFile('./View/ejs_req.ejs', 'utf8', function (error, data) {
        res.writeHead(200, { 'Content-Type' : 'text/html' });
        var txt = JSON.stringify(query);
        res.end(ejs.render(data, JSON.parse(txt)));
    });
});

파리미터로 Json 데이터 전달
ejs.render(data, JSON.parse(txt))