ejs使用
从npm上下载最新的ejs刚写了个例子
先pull出来,网上太多例子都不好用,googlecode上的代码根本下不下来,只能去翻npm安装下来的文件里的说明文件,模仿着写出来一个
var ejs = require('..'),
fs = require('fs'),
read = fs.readFileSync; /**
* Load fixture `name`.
*/ function fixture(name) {
return read('' + name, 'utf8').replace(/\r/g, '').trim();
} var data = {title: 'Cleaning Supplies', supplies: ['mop', 'broom', 'duster']}; // var html = ejs.compile('cleaning.ejs', data); // console.log(html); var str = fixture('cleaning.ejs');
var template = ejs.compile(str, 'cache');
template(data);
// => Rendered HTML string var html = ejs.render(str, data, 'cache');
// => Rendered HTML string console.log(html);
一共两个文件,template文件在同目录下,内容是官网上拿的;
<h1><%= title %></h1>
<ul>
<% for(var i=0; i<supplies.length; i++) { %>
<li>
<a href='supplies/<%= supplies[i] %>'>
<%= supplies[i] %>
</a>
</li>
<% } %>
</ul>
结果如下: