Nodejs模板引擎ejs
最近也是在学习nodejs,也是想去写个小项目跟数据库有着操作,所以就想是不是跟Django的模板引用差不多。所以如这个标题一样ejs引擎就是这次我写项目享用的模板引擎。今天也是来简单记录下ejs的学习。
一个简单的例子
捡来看一下处理字符串的小例子
1 | var ejs = require('ejs')//ejs 后台模板引擎 |
上面例子很简单,使用<%= %>里面填入需要解析的变量,使用ejs.rander(str,data);str是需要解析的参数,data是存储的解析数据!
模板
下面来看一下较为复杂的一个例子
创建模板文件test.ejs(后缀名无所谓)
1 | <!doctype html> |
在此情况下,不在一个文件内,需要先进行文件的读取后执行,模板解析操作,看一下node代码
1 | // ejs模板引擎读取内容 |
成功截图
简单总结
对于上面的案例简单总结一些,
<% %>
中间可以包含任意的js语句,但是在输出内容(纯数据的调用)的时候需要使用<%= “这里是调取的数据” %>,这里的数据在案例中包含在数据这个变量中,总体调取的是new数组下面的对象,在调取数据的时候无需强调数据下面的news,直接使用news.对象属性就行,因为在ejs处理的时候已经声明了数据是调取的数据文件,而读取的ejs文件是一个模板文件.
ejs模板引擎api地址:https://www.npmjs.com/package/ejs
So,just have fun..