位置: 编程技术 - 正文

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)

  • 可税前扣除的费用有哪些
  • 企业存款利息收入缴纳企业所得税吗
  • 进仓费税率
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 应付职工薪酬在资产负债表怎么填
  • 印花税减半征收吗
  • 小企业以前年度损益调整科目取消了吗
  • 提供劳务企业所得税纳税义务发生时间
  • 进口增值税发票图片
  • 资产类低值易耗品
  • 老板投入资金入什么科目
  • 什么叫经纪代理服务
  • 子公司向母公司借款
  • 补税款的分录应该怎么写
  • 职工食堂的费用怎么入账
  • 火腿属于免税产品吗
  • 企业的消费税
  • 装饰公司收到客户工程款做分录
  • 货到付款一般付多少运费
  • 外卖收入增值税怎么算
  • 实际利率法是哪一章的知识
  • 电脑管家游戏加速怎么卸载
  • 净资产收益率摊薄
  • 小规模纳税人的条件
  • 股权折价转让
  • 进项税额转出怎么算
  • 保险税前扣除比例是多少
  • 辉柏嘉彩铅一共多少色
  • 马格达拉之战
  • 报销差旅费的会计分录为什么是其他应收款
  • 手撕发票怎样盖章子
  • react框架结构
  • js进阶视频教程
  • threejs怎么用
  • java的注解有哪些
  • vmware workstation pro怎么卸载干净
  • 代发工资范围
  • 招待费发票怎么做分录
  • 二季度报表是累计数吗
  • 加速折旧法是指在固定资产使用的早期少提折旧
  • sqlserver修改数据库密码
  • 利润减负债
  • 固定成本和变动成本举例
  • 长期股权投资成本法会计处理
  • 开出去的发票没有进项发票怎么核算成本?
  • 固定资产开普票还是专票
  • 单位要处置一辆车怎么办
  • 税控盘减免税款需要结转吗
  • 手工现金日记账范本
  • 重装系统后win7无法连接到网络
  • win7系统怎么取消自动关机
  • win8触摸板失灵怎么办
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • incredr
  • windows xp iis安装
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  • linux怎么修改主配置文件
  • win8系统连接共享打印机需要设置什么
  • cocos2dx开发鸿蒙app
  • 高通ar芯片
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • 安卓应用程序数据
  • js怎么删除
  • nodejs 调用命令行
  • 使用Raygun来自动追踪AngularJS中的异常
  • 你需要知道的100位艺术大师
  • python 正则 \s
  • 粒子特效代码
  • javascript判断
  • jquery怎么获取
  • 2012 05-26 Unity3D研究院之两种方式播放游戏视频(二十五) 雨松MOMO
  • js选中单选按钮
  • 税务投诉撤销申诉
  • 外经证怎么核验
  • 曲靖市国家税务局杨春天
  • 东莞国家税务局横沥分局
  • 如何在国税网下载发票
  • 代理记账协会成立时间
  • 晋阳学堂实验学校学费多少钱
  • 数电发票抄报税操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设