位置: 编程技术 - 正文

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)

  • 车船税可以免掉吗
  • 收到退回的以前年度租金怎么处理
  • 社会保障税的征收条件
  • 企业境外投资管理办法
  • 个税申报逾期罚款怎么交
  • 定额备用金的账务处理
  • 适用会计制度备注怎么填?
  • 当天收入支出日报表怎么做
  • 古董卖给公司
  • 自产的产品无偿赠送职工
  • 非居民企业所得税计算公式
  • 离职员工的工资应该多久结清
  • 生产成本明细科目是原材料的名称吗
  • 增值税普通发票跨月冲红
  • 公路工程营改增
  • 准备金税前扣除什么意思
  • 联营企业分回的利润交企业所得税吗
  • 个体工商户季度申报报税流程
  • 其他应付款和其他应交款区别
  • 运费发票备注栏样板
  • 工会固定资金是什么
  • 预收账款可以计入
  • 支付设备维修费用计入什么科目
  • win10如何自定义鼠标指针
  • 政策性退税流程
  • 银行承兑汇票开出后多久可以签收
  • 电脑dwm.exe是什么
  • nmstt.exe - nmstt是什么进程 有什么用
  • PHP:stream_context_get_params()的用法_Stream函数
  • 王者营地怎么转移到安卓系统
  • 增值税专用发票查询系统官方网站
  • Netlib.exe - Netlib是什么进程 有什么用
  • 原始凭证可以没有名称吗
  • 生活常识 小常识
  • wordpress使用
  • 从上魏斯巴赫山地列车的车站向外看,德国图林根 (© golero/iStock/Getty Images Plus)
  • 个人销售自建自用住房解读
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • 国税局发票打印软件下载
  • php与java区别
  • php常用array函数
  • python大作业小游戏
  • 跨平台 gui
  • 子公司使用母公司固定资产
  • 上个月没有开票需要清卡吗
  • 个体工商户未年报 经营异常罚款
  • 加计扣除所得税处理
  • 多提的增值税该怎么做账
  • 无法支付款项是否缴纳增值税
  • 筹建期有时间限制吗
  • 纳税人的发票填什么
  • 回忆一下会计核算程序有哪几种?
  • 以前年度损益调整账务处理分录
  • 抵扣联明细没认证如何申报
  • 以前年度多计提成本怎么处理
  • 业务招待费扣除标准2023
  • 建筑施工企业工程施工明细科目
  • 收到支持学校工作的短信怎么回复
  • 企业主营业务收入分录
  • 小规模小微企业免税销售额
  • 数据库性能优化面试题
  • 苹果电脑安全性
  • centos安装软件教程
  • freebsd中文手册
  • linux gunzip
  • linux中sed
  • win7旗舰版开机
  • linux中find命令基本使用方法
  • win8系统如何升级到win10
  • win10扫雷在哪打开
  • Unity3d_NGUI和UGUI的学习
  • 微信小程序商品列表代码
  • perl split用法
  • opengl语言
  • 如何解决eclipse非正常关闭重打开编译代码
  • ajax链式调用
  • jquery的实现原理
  • android实现多线程的方法
  • 如何查询契税是否逾期
  • 增值税开票系统升级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设