nodejs ejs 引擎脱离express使用
之前用ejs都是使用express创建项目,然后在app.js中配置好的ejs直接使用即可,但是最近项目中使用的手工路由模式,脱离了express,不知道怎么用了,去扒ejs的网站,各种资料,也是懵懵懂懂,用不起来,然后就不断试验尝试,终于用了起来,以此记录。
要使用ejs毋庸置疑,得先安装,npm install ejs,
加载好之后,在要使用的js文件中引入,下面我模拟一下我的使用过程。
需要:1.表单提交之后页面跳转,
2.新的页面加载好之后加载好数据,如列表或者其他信息。
过程:
1.在views文件夹下创建demo.ejs,在要加载的地方,写如下:
<% for(var i in user){%>
<li ><%= user.username %>
<%}%>
2.在control.js中引入fs,ejs:
var fs=require('fs');
var ejs=require('ejs');
var str = fs.readFileSync('demo.ejs','utf8');
var ret =ejs.render(str,{user:{}});
response.writeHead(200,{});
response.write(ret);
response.end();
在跳转后,数据就会显示,完毕。