位置: 编程技术 - 正文

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)

  • 差额征税如何开票备注内容应该怎么调
  • 建筑业增值税税负预警
  • 会计凭证借贷方向
  • 个税哪种申报方式计税最好
  • 企业轿车报废
  • 营业外收入记账
  • 股权变更前账务怎么处理
  • 冲预付账款预算会计怎么做分录
  • 解除合同一次性补偿金怎样算个人所得税
  • 营改增的增值税税率
  • 北京房产税如何申报缴纳
  • 节假日加班工资是平时的几倍?
  • 发票第一联盖章吗
  • 非盈利组织纳税筹划
  • 无形资产入账价值包括注册费吗
  • 商品损耗怎么做会计分录
  • 设备安装服务费税收分类编码
  • 未开票收入跨年可以冲回吗
  • 固定资产的专票可以抵扣吗
  • 非合理损耗怎么做分录
  • 有形动产增值税税率是多少
  • 结转本月完工产品成本120000元
  • 以物易物双方做什么处理
  • cookie什么意思啊
  • 会计证书现场领取
  • 企业预付账款属于什么科目
  • 简易注销公示后怎么操作
  • 产权转移书据是什么印花税
  • 企业交的社保包含什么
  • 3月1日前包括什么意思
  • 织梦怎么调用当前栏目下的文章
  • 事件委托js例子
  • 民办非注销原因如何写
  • 人工成本的分类是
  • 个人所得税汇算清缴
  • 纳税人按照月度或者季度的实际利润额预缴有困难的
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 只收加工费
  • 期初在产品怎么算
  • 固定资产原值增加折旧怎么算
  • 应交税费余额是什么意思
  • 交易性金融资产的账务处理
  • 固定资产评估收费标准
  • 哪些项目需要交印花税
  • 间接人工费用计入什么科目
  • 计提企业所得税的会计科目
  • 申报无票收入后怎么回冲
  • 已经认证抵扣的发票,要退回,怎么处理
  • 隔月红票怎么开
  • 资产负债表和利润表的利润不一致
  • 应收其他应收区别
  • 为什么营业成本属于费用
  • 个人所得税会计分录怎么做
  • 注册公司可以代办吗法人需要到场吗?
  • win7,win8.1,win10命令行配置ip地址图文教程
  • 在linux系统中安装软件
  • windows如何创建工作组
  • win10怎么获取
  • win10rs2是哪个版本
  • 进程 cmd
  • win8.1应用
  • linux的三个部分
  • win 7组策略
  • win10 mobile 1709
  • win7系统如何修改默认浏览器
  • windows8飞行模式怎么关
  • cocos2dx webview
  • cocos jsc
  • bash 数值比较
  • python的类变量和成员变量
  • vue实现滚动条
  • 怎样用python
  • unity备份工程
  • [置顶] 快来貌相则不达很好skmzx5
  • 国税发票真伪查询手机怎么查
  • 个人所得税需要计提吗?
  • 海关税目表
  • 河南省电子票据查询平台
  • 会计专业有必要读博士吗
  • 湖南兴广地税务师事务所有限公司(兴广集团有限公司)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设