位置: 编程技术 - 正文

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)

  • 可税前扣除的费用有哪些
  • 合并报表会计未分配利润怎么填写?
  • 增值税的税目有哪些类型
  • 企业哪些做法违背了营销道德
  • 二手房怎么避免一房多卖
  • 长期借款费用会减少吗
  • 公允价值确定方法最新
  • 购入材料用于安装工程
  • 物业电费加价如何举报
  • 环评费用包括哪些
  • 收回委托加工物资的实际成本
  • 航天发票上传不成功怎么手动上传
  • 增值税专用发票验票
  • 代销商品手续费计入
  • 房地产企业土地增值税清算案例
  • 基金赎回手续费怎么计算
  • 新准则 预提费用
  • 总产值在报表中怎么看
  • 高新技术企业研究开发费用加计扣除
  • 软件开发公司账务怎么做
  • 苹果电脑录屏的视频保存在哪里
  • 系统浏览器
  • wordpress主题0skr
  • 电脑如何设置屏幕常亮
  • mac os右键
  • 什么是增值税差额征税政策的小规模纳税人
  • php生成随机数字
  • (二) Vue3 + Element-Plus 实现动态菜单栏
  • 会计凭证设计要注意的问题
  • 多开发票可以作废吗?
  • 运城盐湖中国死海养生城
  • 当月已验旧的发票怎么开
  • 同业拆入属于哪个行业
  • php大于等于号怎么打
  • thinkphp yii
  • nodejs安装及环境配置win7
  • stp 命令
  • 工程结算 增值税
  • 与上级往来的会计科目的题目
  • pythonzen
  • 会议费发票报销附件
  • 个人所得税计算器公式
  • 企业的经营业务
  • 处置无形资产属于投资活动吗
  • 出口退税是什么
  • 企业暂估成本如何确定
  • 失控发票补交上年所得税
  • 金蝶固定资产管理
  • 包装物报废收回残料
  • 多打的投资款怎么入账
  • 售后租回会计处理分录
  • 企业列支非本单位费用
  • 公司账户可以转账到信用卡吗
  • 营业执照可以注册几个抖音号
  • 电脑windows怎么查
  • win8语言栏不见了 怎么调出来
  • windows2008r2驱动包
  • 火狐firefox浏览器华为
  • bios界面如何进入
  • 不能用鼠标
  • win8任务管理器快捷键
  • main.exe是什么意思
  • win7系统打不开网络和共享中心
  • centos7 zsh
  • exe是什么进程
  • linux中mnt
  • linux在服务器领域的应用状况
  • Ubuntu 14.04 LTS中安装fcitx中文输入法的教程
  • dos改时间
  • python如何判断一个变量的类型
  • JQuery实现Ajax加载图片的方法
  • jquery动态添加样式
  • shell脚本创建多级目录
  • python生成pyc
  • python中如何去除空格
  • js画矩形
  • 基于python语言的项目
  • 加油站怎么收税
  • 安徽地税局领导班子名单
  • 盈利性组织与非盈利性组织公共关系不同之处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设