位置: 编程技术 - 正文

Node.js的Web模板引擎ejs的入门使用教程(nodejs web3)

编辑:rootadmin

推荐整理分享Node.js的Web模板引擎ejs的入门使用教程(nodejs web3),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs web3,node.js web,node html模板,node html模板,nodejs web3,node js模块,node html模板,nodejs 模板,内容如对您有帮助,希望把文章链接给更多的朋友!

Node 开源模板的选择很多,但推荐像我这样的老人去用 EJS,有 Classic ASP/PHP/JSP 的经验用起 EJS 来的确可以很自然,也就是说,你能够在 <%...%> 块中安排 JavaScript 代码,利用最传统的方式 <%=输出变量%>(另外 <%-输出变量是不会对 & 等符号进行转义的)。安装 EJS 命令如下:

JS 调用JS 调用的方法主要有两个:

实际上 EJS 可以游离于 Express 独立使用的,例如:

names 成了本地变量。

选项参数第二个参数是数据,一般是一个对象。而这个对象又可以视作为选项,也就是说数据和选择都在同一个对象身上。如果不想每次都都磁盘,可需要缓存模板,设定 options.filename 即可。例如:

inculde 指令而且,如果要如

般插入公共模板,也就是引入文件,必须要设置 filename 选项才能启动 include 特性,不然 include 无从知晓所在目录。模板:

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() 的形式。

Node.js的Web模板引擎ejs的入门使用教程(nodejs web3)

ejs模板布局 layout1. 如果不愿意使用默认的layout.ejs,可自行指定。例如:

2. 如果不愿意使用layout,则可以设置layout为false,例如:

3. 如果不想每个请求都单独设置一次。可以使用全局设置:

4. ejs 里,默认的闭合标记是 <% .. %>,我们也可以定义自己的标签。例如:

5. 局部布局 在web应用中,经常会需要重复显示某个内容,例如:用户评论功能,需要重复显示出每一条用户的评论,这个时候,我们可以通过循环来实现。但是也可以使用【局部模版】( partial)来实现。例如:

首先我们建一个局部的模版 ./views/comment.ejs:

注意:这里是 comment.xxxx

然后在./views/index.ejs中,通过partial调用comment

注意:这里是 partial("comment.ejs", comments); <-- 单词要用复数。

最后是在router中,调用index.ejs。

注意:代码里的 comments 和 index.ejs的 comments变量名称一致,而partial所调用的comment.ejs中,则采用 comment 的单数形式。

在列表显示时,我们通常会遇到的场景是,对第一个元素或者最后一个元素加以特殊显示。在partial中,我们可以通过express内置的变量来判断当前对象是否是第一个元素或者最后一个元素,例如:

这样第一条评论的 class 里就会多一个firstitem。

类似的内置变量还有:(1)firstInCollection 如果是数组的第一个元素,则为true(2)indexInCollection 当前元素在数组里的索引 (3)lastInCollection 如果是数组的最后一个元素,则为true(4)collectionLength 数组的长度

最后是partial调用模版时的路径查找问题:

(1)partial("edit") 会查找同目录下的edit.ejs文件。(2)partial("../message") 会查找上一级目录的message.ejs文件。(3)partial("users") 会查找 users.ejs文件,如果不存在users.ejs, 则会查找 /users/index.ejs文件。

(4)<%= users %> 会对内容进行转义,想不转义,可以用 <%- users %>

Node.js中npm常用命令大全 npm是什么NPM的全称是NodePackageManager,是随同NodeJS一起安装的包管理和分发工具,它很方便让JavaScript开发者下载、安装、上传以及管理已经安装的包。npmi

Node.js Addons翻译(C/C++扩展) PS:请先升级Node6.2.1,Node升级命令npminstall-gn;nstable.NOde.js扩展是一个通过C/C++编写的动态链接库,并通过Node.js的函数require()函数加载,用起来就像使用一

Node.js环境下JavaScript实现单链表与双链表结构 单链表(LinkedList)的javascript实现npmjs相关库:complex-list、smart-list、singly-linked-list编程思路:add方法用于将元素追加到链表尾部,借由insert方法来实现;

标签: nodejs web3

本文链接地址:https://www.jiuchutong.com/biancheng/370743.html 转载请保留说明!

上一篇:node.js 中国天气预报 简单实现(苹果手机如何给视频添加字幕)

下一篇:Node.js中npm常用命令大全(node.js常用命令)

  • 政府收回土地补偿款是否缴纳土地增值税
  • 注册资本印花税减半征收政策
  • 代收代缴消费税会计分录
  • 新会计准则低值易耗品属于哪个科目
  • 刷卡收手续费吗
  • 企业财务发工资流程
  • 教育费附加可以扣除吗
  • 业务招待费进项税
  • 融资租赁业务的账务处理
  • 房地产公司苗木账务处理
  • 投资款多投了怎么办
  • 建筑业如何开票
  • 银行发行理财产品的条件
  • 红字通知单进项税额转出
  • 有发票的福利费可以不交个税吗
  • 企业购买汽车时需要交哪些税?
  • 金税盘维护费抵税会计分录
  • 简述房地产开发企业设立的特殊规定
  • 融资租赁销售方会计处理
  • 核销单取消后出口收汇流程
  • 按揭购入固定资产怎么算
  • xp系统怎么删除打印机驱动程序
  • 稿酬所得怎么纳税
  • 现金流量表的编制方法
  • 免税出口样品收多少税
  • win10怎么样禁止电脑运行某个程序
  • 一年以上预收账款
  • php更新数据
  • 奥维尔的瓦兹河岸
  • 企业法人看病费用能报销吗
  • 企业所得税汇算清缴扣除标准2023
  • vue使用jquery
  • 债券转换是什么意思
  • 企业取得的分红款要交税吗
  • 购买货物收到发票财务报表怎么提现
  • 房产土地税计提新规
  • 现金流量表中如何考虑折旧费
  • php curl_exec
  • 超市电子发票怎么开
  • 业务经费包括哪些内容
  • 红字发票信息表编号
  • 多收了钱怎么记账
  • 应收帐款质保金
  • 纳税申报表上的销售额
  • 金蝶专业版仓库管理怎么结账
  • 工会经费付款分录
  • 汇算清缴银行手续费扣除比例是多少
  • 发票审核中是什么意思
  • 小规模减免的附加税怎么做账
  • 养老保险和工伤失业保险不在一个时间
  • 商贸企业如何结转已销商贸成本
  • 公司账户收入多少要扣税
  • 日常生活中各种形式的能量的转化
  • 施工单位食堂管理要求
  • 过路费计入差旅费还是车辆
  • 企业共同控制持股比例怎么算
  • 怎么建立dhcp服务器
  • win7怎么启用显卡
  • androidstudio listview
  • cocos2dx4.0教程
  • jquery实现原理
  • angular指令详解
  • Node.js中的construct
  • vue怎么实现多页面
  • Unity小贴士 导出资源文件和简单加密方式
  • node.js + socket.io 实现点对点随机匹配聊天
  • js清除文本框内的文字
  • 爱加密企业版
  • python爬取某人所有朋友圈
  • androidstudio webview
  • 登陆界面android
  • 深圳国家税务总局
  • 护肤品关税税率
  • 12366纳税服务热线
  • 社保卡手机缴费怎么交不了
  • 税的几个点是什么意思
  • 办图书馆怎么审批
  • 增值税网上申报步骤可以在手机上申报吗
  • 报税日期2023年
  • 2020十大经济年度人物揭晓
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设