位置: 编程技术 - 正文

node+express+ejs使用模版引擎做的一个示例demo

编辑:rootadmin

推荐整理分享node+express+ejs使用模版引擎做的一个示例demo,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

什么是模板引擎

模板引擎(Template Engine)是一个将页面模板和要显示的数据结合起来生成 HTML 页面的工具。如果说上面讲到的 express 中的路由控制方法相当于 MVC 中的控制器的话,那模板引擎就相当于 MVC 中的视图。

模板引擎的功能是将页面模板和要显示的数据结合起来生成 HTML 页面。它既可以运 行在服务器端又可以运行在客户端,大多数时候它都在服务器端直接被解析为 HTML,解析完成后再传输给客户端,因此客户端甚至无法判断页面是否是模板引擎生成的。有时候模板引擎也可以运行在客户端,即浏览器中,典型的代表就是 XSLT,它以 XML 为输入,在客户端生成 HTML 页面。但是由于浏览器兼容性问题,XSLT 并不是很流行。目前的主流还是由服务器运行模板引擎。

在 MVC 架构中,模板引擎包含在服务器端。控制器得到用户请求后,从模型获取数据,调用模板引擎。模板引擎以数据和页面模板为输入,生成 HTML 页面,然后返回给控制器,由控制器交回客户端。

前端常用的有哪些模板引擎

一、jade

jade是超高性能的node JavaScript模板引擎,有着非常强大的API和大量杰出的特性。它主要针对node的服务端。

二、EJS

EJS是模板引擎的一种,也是我们这个教程中使用的模板引擎,因为它使用起来十分简单,而且与 express 集成良好。

三、Handlebars

Handlebars 是 JavaScript 一个语义模板库,通过对view和data的分离来快速构建Web模板。它采用"Logic-less template"(无逻辑模版)的思路,在加载时被预编译,而不是到了客户端执行到代码时再去编译, 这样可以保证模板加载和运行的速度。Handlebars兼容Mustache,你可以在Handlebars中导入Mustache模板。

使用模板引擎

在app.js中通过以下两行代码设置了模板文件的存储位置和使用的模板引擎:

注意:我们通过 express -e blog 只是初始化了一个使用 ejs 模板引擎的工程而已,比如 node_modules 下添加了 ejs 模块,views 文件夹下有 index.ejs 。并不是说强制该工程只能使用 ejs 不能使用其他的模板引擎比如 jade,真正指定使用哪个模板引擎的是 app.set('view engine', 'ejs'); 。

在 routes/index.js 中通过调用 res.render() 渲染模版,并将其产生的页面直接返回给客户端。它接受两个参数,第一个是模板的名称,即 views 目录下的模板文件名,扩展名 .ejs 可选。第二个参数是传递给模板的数据对象,用于模板翻译。

node+express+ejs使用模版引擎做的一个示例demo

打开 views/index.ejs ,内容如下:

index.ejs

当我们 res.render('index', { title: 'Express' }); 时,模板引擎会把 <%= title %> 替换成 Express,然后把替换后的页面显示给用户。

渲染后生成的页面代码为:

注意:我们通过 app.use(express.static(path.join(__dirname, 'public'))) 设置了静态文件目录为 public 文件夹,所以上面代码中的 href='/stylesheets/style.css' 就相当于 href='public/stylesheets/style.css' 。

ejs 的标签系统非常简单,它只有以下三种标签:

<% code %>: JavaScript 代码。 <%= code %>:显示替换过 HTML 特殊字符的内容。 <%- code %>: 显示原始 HTML 内容。

注意:

<%= code %> 和 <%- code %> 的区别,当变量 code 为普通字符串时,两者没有区别。当 code 比如为 <h1>hello</h1> 这种字符串时, <%= code %> 会原样输出 <h1>hello</h1> ,而 <%- code %> 则会显示 H1 大的 hello 字符串。

一个简单的例子

通过命令新建一个ejs的项目: express -e demo

在index.js里添加如下代码:

在views下新建form.ejs添加如下代码:

在index.ejs里添加如下代码:

运行项目: npm start

访问:

node.js中使用Export和Import的方法 Nodejs6.x版本还没有支持export和importimport与export是es6中模块化的导入与导出,node.js现阶段不支持,需要通过babel进行编译,使其变成node.js的模块化代码。

Windows下Node.js安装及环境配置方法 一、安装环境1、本机系统:WindowsPro(位)2、Node.js:v6.9.2LTS(位)二、安装Node.js步骤1、下载对应你系统的Node.js版本:

Node.JS中快速扫描端口并发现局域网内的Web服务器地址() 在Node.JS中进行端口扫描还是比较方便的,一般会有广播和轮询两种方式。即使用广播和扫描,使用广播发出的消息有时会被路由器屏蔽,所以并不可靠

标签: node+express+ejs使用模版引擎做的一个示例demo

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

上一篇:详解node服务器中打开html文件的两种方法(node服务器部署)

下一篇:node.js中使用Export和Import的方法(node.js中使用文件流进行文件复制,首先需要创建一个)

  • 组成计税价格的公式
  • 出租人融资租赁发生的初始直接费用
  • 一般纳税人收到普票需要价税分离吗
  • 企业会计准则利润表本期金额
  • 管理费用月末结转总账登记图
  • 非利息净收入包括营业外收入吗
  • 百度推广服务费一年多少钱
  • 快递公司结算员工作量大不大
  • 收到美元货款兑换人民币流程
  • 境外企业向境内国外汇款
  • 网店会计的工作内容是什么
  • 企业维修厂房购进材料怎样做账务处理?
  • 当月发票入库核销怎么算
  • 哪些发票可以进账认证
  • 行政单位无法支付怎么办
  • 小规模和一般纳税人的区别
  • 个体户报税可以朋友代替吗
  • 一般纳税人的增值税应纳税额等于
  • 进项税和销项税的借贷方向
  • 公司奖励金怎么做记账凭证?
  • 安置房账务处理
  • 视同销售的计税依据
  • 收到带息商业票据贴现会计处理
  • 出口佣金比例
  • 无形资产的出租租金通过什么科目核算
  • 电子银行汇票 票据承兑
  • 进口报关费用会计分录
  • win10如何关闭windows安全中心图标
  • 法人借给公司钱怎么备注
  • 什么是递延所得税资产和负债
  • 在途物资退货会退款吗
  • 房地产企业土地使用税计算方法
  • 纳税人转让不动产增值税征收管理暂行办
  • 解决办法总比困难多
  • 数字孪生demo
  • 增值税需不需要计提
  • 房产税和城镇土地使用税需要计提吗
  • opencv训练模型教程
  • php内存缓存
  • MVC架构模式
  • 驱动开发做得长久吗
  • python 嵌入
  • 调整以前年度亏损
  • 劳务费不足800如何入账
  • 生产车间领用材料的会计分录
  • 桥接模式例题
  • 费用科目什么意思
  • 改革性补贴是否纳入团费基数
  • 收到金融服务费发票会计分录怎么写
  • 付给对方钱对方应该怎么写
  • 残保金操作流程
  • 出售固定资产计入营业外收入
  • 电力行业规定
  • 记账凭证摘要的填制要求
  • 转出未交增值税借方余额表示什么
  • 未实现内部交易损益是什么意思
  • 提供劳务收入的确认条件
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 应付账款与应付票据结合的原则
  • 动物园会计核算办法
  • 建立明细账的操作步骤
  • mysql连接查询的几种方式
  • win7安装windows无法安装所需的文件请确保
  • win 10怎么更换系统
  • ubuntuone
  • linux咋用
  • Windows Server 2012实用技巧集锦
  • win8.1关机没反应
  • js判断浏览器是否为ie
  • opengl编程实例
  • python 网络编程培训
  • shader要学多久
  • json转复杂对象
  • javascript面向对象精要pdf下载
  • 安卓端测试
  • 怎么理解python
  • 新疆12366电子税务局官网手机版
  • 网上如何申领电瓶车牌照
  • 地税发票在哪里开
  • 个税系统崩溃
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设