ejs 사용하기
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))