Node个人学习(五)----后台模板-ejs

1、特点:非破坏式,html格式,依赖于‘ejs’模板

2、数据输出方式:在ejs文件中使用如下方式标注数据,同时在server文件中将数据传输过去:

<%= name %>
          <%= json.arr[0].name %>
          <%= 12+5 %>
          <%= ‘asdfasdf‘ %>

//导入模块const ejs=require(‘ejs‘);
//读取文件并传输数据
ejs.renderFile(‘./1.ejs‘,{name:‘xiao‘,json:{
	arr:[{name:‘12‘},{name:‘23‘},{name:‘34‘}]                    //<%=json.arr[0].name%>
}},function(err,data){
	console.log(data);
})

3、循环

直接在<%%>中执行循环,具体类似于jsp页面中的代码执行方式:

	<% for(var i=0;i<json.arr.length;i++){ %>
		<div><%=json.arr[i].name%></div>
	<% } %>

4、引用:include

<% include ./a.txt %>

5、细节

1>、<%= ???%>会自动转译(将‘<’转化为&gt;)

<%- ???%>为不转译输出

2>、。。。。。。

时间: 2024-10-05 21:58:24

Node个人学习(五)----后台模板-ejs的相关文章

node(4)express 框架 EJS模板,cookie, session的学习

一.EJS 概述:前端咱们使用过的一个模板套路,是underscore的套路.接下来EJS它属于后台工程师人的模板. https://www.npmjs.com/package/ejs 官网地址 特点: Control flow with <% %>             流程控制语句用的是<% %>   :例如if   for循环等等 Escaped output with <%= %> (escape function configurable)     如果有赋

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

Node.js学习系列总索引

Node.js学习系列也积累了一些了,建个总索引方便相互交流学习,后面会持续更新^_^! 尽量写些和实战相关的,不讲太多大道理... Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学

C++ Primer 学习笔记_81_模板与泛型编程 --类模板成员[续1]

模板与泛型编程 --类模板成员[续1] 二.非类型形参的模板实参 template <int hi,int wid> class Screen { public: Screen():screen(hi * wid,'#'), cursor(hi * wid),height(hi),width(wid) {} //.. private: std::string screen; std::string::size_type cursor; std::string::size_type height

轻量级权限管理系统——后台模板

引言 最近在学习bootstrap因此在网上找了一个bootstrap管理后台模板,不过bootstrap的版本是2.0的版本,先学习学习吧 :) 项目框架 PS:本来打算领域驱动模型的,但是我也是处于学习阶段,而且还是还没有入门,所以先打算弄一个简单三层的,然后再重构到领域模型..积累还不够,努力学习ing 1.URMS.Model.EF我用的是EntityFramework 的基于数据库的CodeFirst模式生成的 2.URMS.UI.Web.Admin是用的MVC5 基于数据库的Code

简洁AngularJS框架后台管理系统bootstrap后台模板

最近在做一个后台管理的项目,但是没有设计图完全,所以就发现一款非常不错的模版. 这个模版是基于 AngularJS 和 bootstrap 的后台管理系统模版. Minovate是 AngularJS 高级管理系统模板.它建造在流行的Twitter Bootstrapv3框架上.Minovate完全基于HTML5 + CSS3标准.是充分响应的支持每一个设备和浏览器. Minovate包含许多示例页面可以使用它的元素和可定制的.你可以选择6种颜色的头部样式.导航.你可以切换固定导航,标题和选择等

NodeJS学习五 之网页显示

我们新建一个Server.js. 然后运行cmd 找到server.js 路径.  node server.js 浏览器中输入http://localhost:8888/ 你会发现,网页上出现了 Hello World NodeJS学习五 之网页显示,布布扣,bubuko.com

node -- hapi 学习

node learning 学习node,是为了后续项目可以正常开展,现在写个项目,若不是连接后台,请求数据,一切都不叫着项目了.正好借助掘金的小册,来推进学习 学习资料 YouTube 1 掘金 hapi.js 以下皆是按照掘金小册加上自己扩展一步步走过来的 hapi 学习 使用 hapi 时,对应的一些插件,由于插件很多,目前暂时写着用到的一些吧 hapi-swagger 用来生成 接口文档, 地址 服务地址/documentation env2 读取 .env 文件,可以用来配置文件 jo

Hadoop学习(五)-MapReduce架构原理

概述 hadoop主要是用于应对海量数据的存储和计算的,前面hdfs文件系统,则重点是用于海量数据的存储.那么有了这么多数据,我们又该怎么在这些数据里面来提取我们需要的信息呢?这个时候hadoop中出现了一个非常重要的成员MapReduce.MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算.注意这个并行运算,它不再是我们传统意义上的串行计算,它可以在不同的进程中进行并行的运算.概念"Map(映射)"和"Reduce(归约)",是它们的主要思