位置: 编程技术 - 正文

node.js中EJS 模板快速入门教程(node js模块)

编辑:rootadmin

推荐整理分享node.js中EJS 模板快速入门教程(node js模块),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs模板引擎,node中的ejs,nodejs模板引擎,node中的ejs,node js模块,node.js demo,node中的ejs,node js模块,内容如对您有帮助,希望把文章链接给更多的朋友!

Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的)。安装 EJS 命令如下:

JS 调用

JS 调用的方法主要有两个:

实际上 EJS 可以游离于 Express 独立使用的,例如:

见 ejs.render(),第一个参数是 模板 的字符串,模板如下。

names 成了本地变量。

选项参数

第二个参数是数据,一般是一个对象。而这个对象又可以视作为选项,也就是说数据和选择都在同一个对象身上。

如果不想每次都都磁盘,可需要缓存模板,设定 options.filename 即可。例如:

相关选项如下:

cache Compiled functions are cached, requires filename filename 缓存的键名称 scope 函数执行的作用域 debug Output generated function body compileDebug When false no debug instrumentation is compiled client Returns standalone compiled function

inculde 指令

而且,如果要如

一般插入公共模板,也就是引入文件,必须要设置 filename 选项才能启动 include 特性,不然 include 无从知晓所在目录。

node.js中EJS 模板快速入门教程(node js模块)

模板:

EJS 支持编译模板。经过模板编译后就没有 IO 操作,会非常快,而且可以公用本地变量。下面例子 user/show 忽略 ejs 扩展名:

自定义 CLOSE TOKEN

如果打算使用 <h1>{{= title }}</h1> 般非 <%%>标识,也可以自定义的。

格式化输出也可以哦。

调用

EJS 也支持浏览器环境。

不知道 EJS 能否输出多层 JSON 对象呢?

对了,有网友爆料说,jQ 大神 John 若干年前写过 行的模板,汗颜,与 EJS 相似但短小精悍!

简单实用的js模板引擎

不足 行的 js 模板引擎,支持各种 js 语法:

“<%= xxx =%>”内是 js 逻辑代码,“<%== xxx =%>”内是直接输出的变量,类似 php 的 echo 的作用。“p”是调用下面 build 方法时的 k-v 对象参数,也可以在调用 “new JTemp” 时设置成别的参数名

调用:

上面的 temp 生成以后,可以多次调用 build 方法,生成 html。以下是模板引擎的代码:

核心是将模板代码转变成了一个拼接字符串的 function,每次拿数据 call 这个 function。

因为主要是给手机(webkit)用的,所以没有考虑字符串拼接的效率问题,如果需要给 IE 使用,最好将字符串拼接方法改为 Array.push() 的形式。

附:connect + ejs 的一个例子。

标签: node js模块

本文链接地址:https://www.jiuchutong.com/biancheng/379460.html 转载请保留说明!

上一篇:详解用node-images 打造简易图片服务器(node的使用场景)

下一篇:nodejs处理图片的中间件node-images详解(nodejs image)

  • 农产品加工企业怎样申请营业执照?
  • 国税纳税标准
  • 小规模纳税人能抵扣进项发票吗
  • 速达3000货品怎么入库
  • 主表第17栏应该等于定期
  • 土地使用税退税账务处理
  • 公司迁移注册地税务问题
  • 餐饮管理公司设哪些科目
  • 小规模公司没有进项票 开票需要交什么税
  • 营改增之后还有营业税金及附加吗
  • 普通发票计量单位没填
  • 金税三期个人客户端在哪下载
  • 税务实名认证怎么认证
  • 如果工程款要不到的话怎么办
  • 工程施工企业人力资源管理
  • 与工程有关的差旅费是否可以计入在建工程呢?
  • 垫付资金成本
  • 施工企业资产负债率
  • Win10任务栏图标居中
  • 坏账计提方法和比例
  • 净资产增加数怎么计算
  • php计算时间
  • vue实战项目教程
  • 银行对账单怎么写凭证
  • 单目标优化函数
  • php编程入门教程
  • 税务 终结执行
  • php各大框架以及实现原理
  • 出口货物的出口日期以
  • 蒙塔巴诺督查
  • yii框架的优点及原理
  • 筹建期如果是一般纳税人 专票以后可以留着抵扣吗
  • nginx解决跨域问题原理
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • 李宏毅课程
  • php手机验证码验证
  • python里的idle在哪
  • 广告公司的一般纳税人税率是多少
  • 营业利润是税前利润吗
  • 应收账款计入营业收入
  • 商誉在资产负债表中如何体现
  • 残疾人开公司要交税吗
  • 普票红冲要不要去收回发票联?
  • 无形资产摊销一经确认不得转回
  • 货物退回的会计怎么做账
  • 长期应付款的会计编号
  • 入库单金额写错可以改吗
  • 赠品当商品卖
  • 股权转让溢价
  • 没有票的成本怎么处理
  • 公司员工聚餐属于什么费用
  • 购买的商品属于什么会计科目
  • 已认证的发票怎么做账
  • 什么情况下必须打狂犬疫苗
  • 小规模企业能否消化13点增值税普通发票
  • 进项发票超过期限不认证怎么办
  • 使用SSIS创建同步数据库数据任务的方法
  • VMware10安装Windows server2012
  • win7系统怎么调鼠标
  • ubuntu zed
  • zmweb.exe是什么进程
  • opengl入门教程(精)
  • 浅析学校德育的个体智能发展功能
  • 使用jquery操作dom
  • 可重复进行编程的可编程器件有 ( )
  • javascript框架库升级
  • 一行代码5个bug
  • unity2d ui
  • 狗刨好学吗
  • javascript高级程序设计最新版
  • 基于javascript的毕业设计
  • Javascript字符串对象函数
  • javascript学习指南
  • python电话本
  • 厦门怎么查询自己名下电动自行车
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 办理出口退税需要销售合同吗
  • 贝壳的贝壳分
  • 2020年民主生活会主题是什么?
  • 江苏省官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设