位置: 编程技术 - 正文

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)

  • 房产税与土地使用税如何申报
  • 企业的财务报表
  • 清税证明要什么证件
  • 以固定资产换入固定资产
  • 专项资金可以存定期吗
  • 社保费补缴有滞纳金吗
  • 领用包装物会计处理
  • 无形资产要入账吗
  • 税后扣税
  • 融资租赁资产如何入账
  • 增值税发票退票时间
  • 在会计中加速折旧的方法
  • 进项税和销项税抵扣的会计分录
  • 固定资产维修费率
  • 增值税普通发票几个点
  • 自己生产的水泥用于建造厂房
  • 境外取得收入
  • win11如何更改开始菜单位置
  • 路由器怎么设置2.4g网络
  • 股权转让的分录怎么做
  • 事业单位项目前景怎么样
  • 哪些抵押物必须登记才有效
  • 出售报废固定资产的净损失计入什么科目
  • php怎么配置环境
  • window10为什么没有本地用户和组
  • linux鼠标左键失灵
  • 存出保证金计入资产负债表什么项目
  • 购入包装物的增值税计入进项税吗
  • 原始凭证丢了怎么查帐
  • php单例模式demo
  • vue登录页面点击登录进入首页
  • 上月未结账本月不能操作任何业务
  • 资产证券化 会计处理
  • Yii1.1中通过Sql查询进行的分页操作方法
  • thinkphp 部署
  • php dao
  • 机器学习中的数学原理——过拟合、正则化与惩罚函数
  • php二进制字符串压缩
  • 现金流量表季度期初现金余额怎么填
  • 旅行社代订的机票可以退吗
  • 简易记账和复式记账
  • 会计中的一级科目是什么意思
  • 利得税表一定要做审计吗?
  • 资质使用费怎么收
  • 将织梦dedecms转换到wordpress
  • 所得税视同销售行为有哪些呢?
  • 小规模纳税人免税额度是多少
  • sql server s
  • 未认证和未抵扣的区别
  • 生产成本月末结转后有余额吗
  • 应收账款余额在借方还是贷方
  • 增值税留抵有时间限制吗
  • 异地设立分公司怎么办理?
  • 设备安装业绩
  • 房地产毛利额纳税调整
  • 因产品质量问题造成的损失怎么赔偿
  • 应付账款和预付账款都属于负债类科目
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • 固定资产帐怎么做
  • 工业企业营业税率
  • mysql 5.7.30安装
  • sql server错误和使用情况报告
  • 技巧步骤
  • CentOS操作系统
  • mac打开safari快捷键
  • win7用户账户控制设置电脑重启后恢复
  • windows用户如何添加新用户账户信息
  • linux 常见
  • win10mobile还能用吗
  • win7网上邻居怎么共享文件数据
  • 举例说明Java实现适配器模式
  • jquery简单网页
  • windows和linux的区别
  • npm安装淘宝镜像操作方式
  • django应用开发实战
  • dom操作的方法有哪些
  • Android使用领域(移动端,PC,服务端)
  • python自动化部署oracle csdn
  • 税控盘怎么领用
  • 烟叶税比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设