Node后端基础3-认识Express框架以及ejs的基本使用

在本篇文章中,我们主要说一下Node的一个视图模板ejs,和express框架

Node支持的视图模板有很多,之所以选择ejs是因为他对刚接触Node的兄弟很友好,容易上手。而express一样,极易上手,并且简介,快速。

一、express框架

        Express 是一个极简且灵活的 Node.js Web 应用框架,它为 Web 和移动应用提供了一组强大的功能,Express 框架是后台的 Node 框架,所以和 jQuery、zepto、eui、bootstrap 都不是一个东西。 Express 在后台的受欢迎的程度类似前端的 jQuery,就是企业的事实上的标准。 

        Express提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。包括但不限于丰富的HTTP快捷方法和任意排列组合的 Connect 中间件,让你创建健壮、友好的API变得既快速又简单

下面是Express的官网,感兴趣的兄弟可以去看看

      英语官网:       Express - Node.js web application frameworkicon-default.png?t=N7T8http://expressjs.com/

      中文官网:Express - 基于 Node.js 平台的 web 应用开发框架 - Express中文文档 | Express中文网icon-default.png?t=N7T8http://www.expressjs.com.cn/

Express 应用使用回调函数的参数: request(req) 和 response(res) 对象来处理请求和响应的数据。

Request 对象 - request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTTP 头部等属性。

Response 对象 - response 对象表示 HTTP 响应,即在接收到请求时向客户端发送的 HTTP 响应数据。

接下来介绍Express的一些基本操作

        首先局部安装express : npm I express

        安装完成后,就可以做一下的步骤

        

        然后就是配置ejs,下面会讲什么是ejs

        

        在你的资源管理器中会有一个views的文件夹,那个是模板引擎的默认路径,不想放在这个文件夹可以换

        

        在这我改成了page文件夹

        

        配置一下静态资源目录

        

        最后将数据绑定到对应的是视图模板,这个list.ejs文件是在page文件夹下创建的

        

好了以上就是Express服务器的基本操作,等之后我还会深入的说一下Express

二、ejs的基本语法

首先,ejs是 Embedded JavaScript 的缩写,它是通过在HTML内部写JavaScript代码去进行一个HTML模板的渲染,可以不破坏HTML文档结构的情况下去渲染。

ejs包含很多语法,常用标签,如:

        <% %>流程控制标签   逻辑代码被该标签包裹起来,但是涉及的html标签不能被该标签包裹

        <%= %>输出标签(原文输出HTML标签<b>1</b>) 将值输出到模板中  原样输出

        <%- %>输出标签(HTML会被浏览器解析 加粗的1) 将未转义的值输出到模板中

        <%#   %> 注释标签,不执行,不输出   不能出现html注释

如何使用ejs,具体步骤

        1.安装ejs   npm install ejs

        2.配置express的模板引擎

                app.set("view engine","ejs");

                express 里面使用ejs  安装以后就可以用,不需要引入。

        3.在express中使用ejs

                a、引入express  使用var express = require("express")  

                b、 创建一个express对象

                      var app = new express(); new也可以省略

                 c、在app对象上配置路由

                 d、在app对象上配置主机和端口号(主机默认localhost)

                 1.渲染的模板引擎

                      配置express模板引擎

                      app.set("view engine","ejs");

                  2.数据

                     res.render("news",{

                        "news" : ["我是小新啊","你也是啊","我们都是哈哈哈"]

                    });

    render函数内置了ejs的模板引擎

    第一个参数 : 模板名称

    第二个参数 : 数据

        render渲染过程:

            1、render函数拿到模板

            2、render函数拿到数据

            3、render函数把模板中的<%msg%>全部替换成msg

            4、把替换后的字符串返回给用户

模板引擎相关操作

        1、模板传入参数 <%%>  <%=%> ...

        2、改变模板引擎的路径(默认路径是views)

                先配置ejs模板引擎

                app.set("view engine","ejs") 默认根路径就是views

                app.set("views",__dirname +"/xxx");改变模板引擎的根路径

        3、识别css样式文件

                单纯的在ejs中通过link标签引入css文件    

                //为xxx 目录下的文件提供静态web服务

                app.use(express.static("xxx"));  在项目根目录下创建xxx目录  自动指向xxx目录 

                目的省略目录名  直接访问xxx下的文件或目录

举几个例子:

        下面是将数据进行渲染

        

条件判断

        

循环

        

显示到表格

        

今天暂时就写这么多,关于Express还有很多东西要说,等以后还会再次的去深入说一下,有什么问题可以在评论区说出来,也希望有大佬可以指点,感谢观看!!!

  • 37
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值