位置: 编程技术 - 正文

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)

  • 退税进度显示国库退库失败怎么办 是什么原因
  • 年度所得税汇算清缴操作流程
  • 进项税额转出会影响利润吗
  • 工会经费计税
  • 无追索权保理占用谁的额度
  • 非房地产企业销售不动产增值税计算
  • 公司出售房产缴纳什么税
  • 以前年度少计费用,调整分录
  • 预收账款转为主营业务收入
  • 应交税费里的应交企业所得税意思是交了吗
  • 赠送给客户
  • 主营业务税金及附加包括增值税吗
  • 增值税预征率记忆口诀
  • 结转贸易方式
  • 领购发票实名认证流程
  • 股权转让个人所得税会计分录
  • 个体工商户必须税务登记吗
  • 不计入工资薪金所得的有哪些补贴
  • 子公司销售给母公司商品
  • 发票开了收不到钱
  • 非专利技术转让合同印花税
  • 成本分析总结报告
  • 公允价值与计税价值区别
  • 减免税附报需要哪些资料?
  • gitlab lint
  • 结转法定盈余公积会计分录怎么写
  • 电脑bios启动项设置
  • 小规模减免的税额怎么做账
  • 房租没有发票,怎么入费用?
  • 企业合并的增值税处理
  • linux 文件夹压缩
  • 查补以前年度收入怎么做会计分录
  • 逾期利息算法
  • 易北河流量
  • 哥德堡的港口
  • 企业为员工购买
  • ajax的使用场景
  • 双重差分法(DID)
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • php点运算符
  • 库存商品是什么会计要素
  • 垃圾处理费计入办公费用吗
  • 股份有限公司个人股份
  • 退个税需要提供哪些资料
  • 固定资产一次性计入费用的账务处理
  • 公司报销专用发票
  • 认证未抵扣往哪里记
  • 减免与抵免
  • 单位购牙膏牙刷卫生纸怎么做账?
  • 收到的稳岗补贴要交企业所得税吗
  • 非税收入定额票据是什么
  • 固定资产明细账图片
  • 购入汽车属于什么会计科目
  • 数据库优化的作用是什么?
  • sql server创建备份
  • mysql怎么直接向表中写数据
  • java连接mysql数据库教程
  • Windows Server 2008与2012建立林信任详细步骤
  • solaris 11.4
  • win7密码输入错误被锁住
  • winxp回收站在哪里
  • ubuntu虚拟机怎么联网
  • win10系统进程
  • ubuntu20.04问题
  • linux文件复制到windows
  • ai控制器的简称是
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • node.js入门教程
  • 安卓游戏报告
  • anaconda使用指南
  • linux shell脚本中sudo后输入密码
  • 2012年腾讯股价多少
  • js实现登录功能
  • python3正则
  • 发票查询打印如何操作
  • 农用三轮车免征增值税文件
  • 农民专业合作社法
  • 四川税务干部学校官网
  • 广西税务12366如何交社保
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设