位置: 编程技术 - 正文

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)

  • 增值税视同销售账务处理怎么做?
  • 季度对账单 怎么处理
  • 公司股东投资比例
  • 费用已付发票未到的预算会计分录
  • 企业贷款罚息可以减免吗
  • 非广告公司可以开广告费发票吗?
  • 自建房屋房产税纳税义务发生时间
  • 分期收款发出商品一批,售价50000
  • 汽车道路救援费用多少
  • 公司给员工发的工资要交税吗
  • 预估入账的收入是什么
  • 借款合同印花税纳税期限
  • 税收奖励需要纳税吗
  • 物业管理公司代收水电费如何开票
  • 发票验旧后可领新发票吗
  • 公司房租可以抵多少税
  • 退票费可以开公司发票吗
  • 印花税资金账簿减免税优惠政策2021
  • 闲置房屋
  • 小企业递延收益计算公式
  • 手机超过1万元有必要买吗
  • 研发费用计入什么科目符合资本化
  • 经营性资产和非经济资产
  • winrar压缩后生成的文件格式
  • 工作流activity
  • 电梯安装包工头赚多少
  • mac键盘快捷键设置
  • 增值税务发票怎么作废
  • 一般纳税人出售旧设备的税率
  • 2020年前端面试
  • php判断字符串长度的方法
  • 转让居民企业的股权所得交企业所得税吗
  • 以前年度应扣未扣支出
  • 变动成本产品成本包括哪些
  • 办公室装修费怎么入账
  • phpcrawl
  • php正则表达式验证网址
  • 维保服务的税率是多少
  • php合并数组的方法
  • 劳保用品会计科目进什么科目
  • vuex状态丢失
  • laravel5创建service provider和facade的方法详解
  • 房屋租赁发票如何免税
  • 税务自查报告要盖什么章
  • 借款利息记入短期借款吗
  • 收取房屋租赁费的会计分录
  • 现金股利要交税
  • 报销的注意事项
  • 累计销售额怎么算
  • 股东之间股权转让流程
  • 一般纳税人的账户可以随便转账到私人账户吗
  • ibm.data.db2
  • 土地使用权的界定
  • 印花税征收范围口诀
  • 施工仪器的主要类别
  • 流动比率与速动比率下降说明什么
  • 处置子公司如何合并
  • 本月应付电费计入哪个账户
  • 本月的费用
  • 其他货币资金都有啥
  • 一些有用的sql语句是什么
  • centos7gcc编译器
  • 电脑打开win
  • 如何修改windows注册表
  • 运行linux
  • win7更改电脑设置在哪里
  • unity3d documentation
  • 批处理文件的拷贝怎么写
  • iframe嵌入页面出现跨域问题
  • linux shell 输出到文件
  • jquery自动加载的方法
  • 面向对象设计六大原则
  • context和getApplicationContext()介绍
  • js延时加载方式
  • python的入门教程
  • js过滤特殊字符串
  • 城市基础设施配套费由哪个部门收取
  • 济宁税务大厅上班时间
  • 医院等级怎么查询系统
  • 我国国家宪法日是每年的十二月几日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设