位置: 编程技术 - 正文

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)

  • 个税系统更正申报可以更正几次
  • 亏损属于什么科目
  • 工程施工的借方和贷方
  • 公司的会议议程怎么写
  • 未经过他人同意贷款怎么处理
  • 通信费税前列支的标准和报销票据的要求
  • 预计负债账务处理 固定资产
  • 外汇税收怎么缴纳增值税
  • 应付账款多计怎么处理
  • 企业助学捐款分录怎么写
  • 政府补贴项目申报流程
  • 超过诉讼时效的答辩状怎么写
  • 境内企业是否可以出境
  • 个人之间的房屋抵押需要去房管局做登记吗
  • 个人所得税申报退税的条件
  • 转售水电收入
  • 公司停产检修2天扣年假
  • 股东借款利息计入利润表哪个科目
  • 税务咨询费用
  • 工程预缴增值税2019最新规定
  • window10怎么用wifi上网
  • 销售设备并提供安装服务增值税税率
  • 股票股利和现金股利的共同点
  • 电脑网速不好怎么提升网速
  • 联想笔记本在bios中怎么把图标和字变大
  • 个税汇算清缴已退税到账,怎么更正
  • 微信获取用户id失败如何解决
  • 保总保安服务有限公司
  • 税法中实体从旧程序从新什么意思
  • ui.exe啥意思
  • linux的网络编程
  • 零息债券利息
  • php网站配置
  • 若依和pig
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • promise thenable
  • svg symbol
  • php生成zip压缩包
  • wordpress图片模板
  • 残疾人个人所得税减免怎么填写申报
  • 支付水电费如何做账务处理
  • mysql触发器在哪里建
  • mongodb副本集群
  • 技术开发免征增值税怎么开票
  • 车出险理赔需要什么材料
  • 固定资产折旧指标有哪些
  • 初级会计实务中第二章第四节存货(5)费琪
  • 权益法的股权比例
  • 进项税额转出结转还是红冲
  • 货款收不回来了怎么做账
  • 多收钱退回去咋说
  • 如何对会计感兴趣
  • 财务人员如何审合同课件
  • sqlserver连接失败怎么办
  • mysql删除数据库用户
  • 不一样的萧先生
  • solaris查找文件命令
  • u启动如何装系统
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • ubuntu14.04挂载硬盘
  • ubuntu文本编辑器怎么打开
  • 老毛桃U盘启动盘工具安装Win8的详细图文教程
  • xp系统与win7系统的电脑怎么组成局域网
  • 如何重置路由器wifi密码
  • linux安装dns软件包
  • ssh远程安装软件
  • qt底层绘图引擎
  • javascript的语法在哪一项中规定
  • js的正则表达式
  • jquery插件是干什么的
  • activity传递数据
  • perl遍历哈希
  • python jsondecodeerror异常捕获
  • 遮罩层 css
  • javascript的简介
  • javascript中的splice
  • unity怎么录屏
  • python基础教程chm
  • 税务师事务所行政登记表怎么办理
  • 消费税的税收优惠有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设