位置: 编程技术 - 正文

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)

  • 什么是印花税的税目
  • 红冲以前年度收入成本的账务处理
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 环境保护税属于什么税种
  • 办理外经证后缴税怎么交
  • 软件著作权费用怎么入账
  • 企业所得税不征税收入
  • 房地产开发企业预收款预缴增值税
  • 开票方没缴税咋办
  • 办理产权证费用明细
  • 提取法定盈余公积比例
  • 税金及附加里面有印花税吗
  • 服务费不开发票可以做无票收入吗?
  • 子公司取得的投资收益
  • 物流分公司怎么运作
  • 营业额包括增值税吗
  • 采购国产设备增值税
  • 应交税费包括了增值税吗
  • 加计扣除两种情况
  • 企业购入的固定资产,均要先计入在建工程
  • 免征增值税的会计处理方法有哪些
  • 如何设置老板键
  • vue获取当前页面请求头信息
  • 租赁合同法律风险
  • 不征税收入与免税收入的区别
  • 不起眼的暴利小生意农村
  • PHP:mb_internal_encoding()的用法_mbstring函数
  • 印花税和所得税需要计提吗
  • php .htaccess
  • 双线服务器
  • 正爬上唐娜·诺克沙滩的灰海豹,英格兰北林肯郡 (© Frederic Desmette/Minden Pictures)
  • codewriter怎么运行
  • 阿尔卑斯山城市
  • 商业连锁企业有哪些
  • thinkphp demo
  • java中ne
  • “从零开始”
  • [ChatGPT] 从 GPT-3.5 到 GPT-5 的进化之路 | ChatGPT和程序员 : 协作 or 取代
  • 固定资产盘盈的账务处理
  • 所得税申报表上的营业成本怎么填
  • 残疾人就业保障金计入什么科目
  • 网上报税教程
  • 销售返利的账务处理购买方
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 帐载金额
  • 事业单位会计制度
  • 疫情期间制造费用账务处理
  • 哪些公司可以开电费发票
  • 企业购买随时准备出售的债券
  • 中小企业所得税优惠
  • 企业出租经营权是否征税
  • 作业成本多用于直接成本的核算
  • 汇兑收益怎么做分录
  • 小规模纳税人购进商品会计分录
  • 电子税务局申报比对异常
  • 在保险中,保险利益的载体是
  • 银行承兑汇票记载事项
  • 五险一金是否需缴纳
  • 利润表中的营业收入怎么算出来的
  • 劳务费可以白条入账吗
  • 残保金零申报必须大于0
  • mysql 5.6.26 winx64安装配置图文教程(一)
  • window系统怎么更新版本
  • vm虚拟机中的网络设置怎么添加
  • Kali(debian) Too many open files 错误处理办法
  • window7发布
  • linux系统简介
  • Win10开机提示黑屏字母
  • windows8.1的设置在哪
  • win8系统运行慢怎么办
  • gta4支持win10
  • button按钮类型
  • shell脚本用法
  • 安卓初始化
  • javascript获取css
  • js基础教程
  • python怎么自定义函数
  • 税务局的前身是什么
  • 地税管理员是干什么的
  • 委托人全权代理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设