位置: 编程技术 - 正文

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)

  • 缴纳去年的企业所得税怎么做账
  • 城建税会计分录怎么写
  • 建筑业预缴企业所得税
  • 实习生个人所得税需要申报吗
  • 黄金销售免税
  • 研发支出的项目叫什么
  • 大票可以直接更名吗
  • 电子产品配件批发市场
  • 小企业货币资金1710元正常吗
  • 出售无形资产计入资产处置损益还是营业外收入
  • 上月未做未开票收入分录次月如何调账?
  • 待摊费用的金额
  • 公司法人信息变更是先去税务局还是先去银行
  • 长期股权投资成本法发放现金股利
  • 对公人民币转账、汇款(含退汇)分录
  • 关于劳务派遣服务外包的案例
  • 银行汇款风险提示
  • 加工费计入什么费用
  • 法人股东转让股权涉税
  • 增值税电子发票没有发票专用章
  • 从租计征房产税租金收入含税吗
  • 电子发票没有纳税人识别号可以报销吗
  • 出差报销差旅
  • 核销单取消后出口收汇流程
  • u盘中病毒了怎么格式化
  • 静态回收期计算方法例子
  • mac如何打电话
  • iis6配置php网站
  • 筹建期间发生的开办费属于什么费用
  • 长期借款利息的会计科目
  • 财务人员应计入什么科目
  • phpstudy安装配置
  • java项目报错
  • 融资租赁利息一般多少
  • js变量作用范围
  • 织梦怎么用模板建站
  • python 规划求解
  • 没有收入该怎么办
  • 商品进销差价是流动资产吗
  • 应收账款可以挂存货吗
  • 我向银行借钱我是贷方还是借方
  • 招聘招一个人爱我图片
  • 小规模纳税人销售商品会计分录
  • 季度报表利润表本期金额怎么填
  • 现金支票存根金额怎么写
  • 以物抵债在法律上叫什么
  • 冲减成本费用
  • 损益类账户属于资产还是负债
  • 营改增之后账务怎么处理
  • 借款利息计入哪个科目
  • 董事会会议的召集程序
  • 关于废止有关排污收费规章和规范性文件的决定
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • sqlserver恢复模式简单和完整
  • 数据库表的行数
  • 备份数据还原不了怎么办
  • 判断一个表是否存在
  • linux的命令行指的是什么
  • 怎么关闭windows更新提示
  • xp开始界面
  • 拒绝远程操作
  • silent.exe - silent是什么进程 有什么用
  • 电脑系统win8
  • Windows8怎么打开任务管理器
  • WIN10怎么卸载更新
  • 怎么删除listview条目
  • Android应用程序结构
  • opengl中点画线算法
  • button button button
  • python3遍历
  • 在javascript中
  • 黑马程序员学费多少钱2022
  • python二叉树
  • 用js设置颜色
  • 税务纪检部门
  • 个人彩票收入属什么类别
  • 威海个人社保余额查询
  • 上海增值税发票红字怎么开
  • 九江五室新楼盘
  • 收到假发票,被公司辞退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设