Node.js EJS模板引擎
来源:互联网 发布:淘宝网签证 编辑:程序博客网 时间:2024/05/16 06:25
初识 EJS 模块引擎
我们学的 EJS 是后台模板,可以把我们数据库和文件读取的数据显示到 Html 页面上面。它 是一个第三方模块,需要通过 npm 安装 https://www.npmjs.com/package/ejs
安装:
npm install ejs –save / cnpm install ejs --save
Nodejs 中使用:
ejs.renderFile(filename, data, options, function(err, str){ // str => Rendered HTML string });
EJS 常用标签
<% %>
流程控制标签<%= %>
输出标签(原文输出 HTML 标签)<%- %>
输出标签(HTML 会被浏览器解析)
//引入http模块var http=require('http');var url=require('url');var ejs=require('ejs');//路由:指的就是针对不同请求的 URL,处理不同的业务逻辑。http.createServer(function(req,res){ res.writeHead(200,{"Content-Type":"text/html;charset='utf-8'"}); var pathname=url.parse(req.url).pathname; if(pathname=='/login'){ var data='你好我是后台数据'; var list=[ '1111', '2222', '3333', ]; //把数据库的数据渲染到模板上面 ejs.renderFile('views/login.ejs',{ msg:data, list:list },function(err,data){ res.end(data); }) }else{ var msg='这是注册页面,也是注册的路由'; var h="<h2>这是一个h2</h2>" ejs.renderFile('views/register.ejs',{ msg:msg, h:h },function(err,data){ res.end(data); }) }}).listen(8001);
login.ejs
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title></head><body> <h2>这是一个ejs的后台模板引擎-登录</h2> <h2><%=msg%></h2> <br/> <hr/> <ul> <% for(var i=0;i<list.length;i++){%> <li><%=list[i]%></li> <% } %> </ul></body></html>
register.ejs
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title></title></head><body> <h2>注册</h2> <%=msg%> <br/> <%-h%></body></html>
阅读全文
0 0
- Node.js EJS模板引擎
- Node.js学习(14)----EJS模板引擎
- Node.js学习(13)----ejs模板引擎
- node.js 模板 ejs
- node.js 使用ejs模板引擎时后缀换成.html
- node.js 模板引ejs
- node.js ejs的视图模块引擎
- node+ejs【封装ejs模板中直接调用js方法】
- node+express 项目中安装ejs模板引擎
- [node] ejs模板手册
- 18.ejs 模板引擎
- express ejs模板引擎
- ejs模板引擎
- ejs模板引擎
- EJS模板引擎
- EJS模板引擎
- node.js之EJS
- node.js 安装配置 npm ,express,ejs模板
- VMware下网络配置三种模式对比(桥接模式|主机模式|网络地址转换)
- 转载荟萃
- CSS属性值之百分数
- JavaCore-OOP-3-图书管理系统(完善版)
- volatile关键字
- Node.js EJS模板引擎
- DC 编译命令
- python迭代器
- HDU2006
- 缓冲技术之二:缓冲池BufferPool的简单实现
- 自己做一个Android的MQTT客户端
- TensorFlow Wide & Deep Learning 中遇到的bug 主要是为了跑通Wide & Deep Learning。 环境: VMware ubuntu python 3.5
- JavaScript学习(二):原型继承
- 线性代数->向量、方程组总结