node.js学习之swig
超简单的swig用法,都不用多解释,上代码:
index.js:
'usestrict';varhttp=require('http'),swig=require('swig');http.createServer(function(req,res){vartmpl=swig.compileFile(__dirname+'/index.html'),renderedHtml=tmpl({people:[{name:'Paul',age:28},{name:'Jane',age:26},{name:'Jimmy',age:45}],title:'BasicExample'});res.writeHead(200,{'Content-Type':'text/html'});console.log(renderedHtml);res.end(renderedHtml);}).listen(1337);console.log('ApplicationStartedonhttp://localhost:1337/');
tmpl 应该是swig返回的一个函数,具体是什么没仔细看,renderedHtml是替换过值的hmtml字符串。
index.html:
<!doctypehtml><html><head><metacharset="utf-8"/><title>{{title}}</title></head><body><h2>{{title}}</h2><ul>{%forpersoninpeople%}{%forpersoninpeople%}<li>{{person.name}}age{{person.age}}</li>{%endfor%}{%endfor%}</ul></body></html>
html里的变量要和js中的对像中的属性一一对应,变量用 {{}} (双花括号)表示,还可以有for循环和if判断,如果是有这类的关键字,要用{% %} 包括,包括中的内容就会根据条件决定显示或不显示或显示多少次。还可以循环嵌套,很容易明白,一看就懂了。
参考http://www.w3hacker.com/nodejs-swig-example.html
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。