Express

 Express简介        简介

 

Express 是一个简洁、灵活的 node.js Web应用框架,

提供一系列强大特性API帮助使用者创建各种Web应用。从本质上说EXPRESS,完全由路由和中间件构成的web开发框架,即一个Express应用是在调用各种中间件。

Express 的特性

路由中间件

Express 的官网

英语官网:http://expressjs.com/(4.17.1)中文官网:http://www.expressjs.com.cn/(4.17.1)

02 Express手动创建Express项目的创建项目

1. 新建文件夹,在当前目录下执行npm init 或 npm init –y创建一个package.json文件。

 

2.命令行进入当前文件夹,安装Express插件。

 

3.创建项目主文件app.js。

增加知识点:创建启动命令

 

02 ExpressExpress生成器创建项目的创建Express项目

express-generator是Express生成器,可以通过该工具快速创建一个Express项目,其包含了很多搭建好的目录和配置文件和常规代码。

安装express-generator生成器:

 

安装好后,通过express命令,创建项目

 

02 Express项目的创建

 

03 Express的路由

不同的访问地址对应不同的路由,执行跳转不同的页面或渲染不同的数据路由的组成

Express中的路由组成包含:Http方法(GET、POST、PUT、DELETE等),路由名字。

 

注:   1)get/post/all/put/delete表示响应请求的方法

2)"/路由的名字" 表示响应请求的路由名字,"/"一般表示主路由,即首页。

03 ExpressExpress所支持的的路由HTTP请求方式,相对应的响应路由方法:

 

注:虽然有20多种方式,但是前端只支持一部分,常用的是get、post 如:form表单只支持get、post

Axios会多一些,如get、delete、head、post、put、patch等 all方法可以响应所有请求。

03 Express的路由

 

 

03 路由的形式大致可以分为三种字符串,正则表达式,动态路由。

 

03

路由的形式大致可以分为三种字符串,正则表达式,动态路由。

2、正则表达式

 
   


“?”:匹配前面字母, 0次或1次

 

“+”:匹配前面字母, 1次或多次

03

路由的形式大致可以分为三种字符串,正则表达式,动态路由。

2、正则表达式

* 匹配前面.点任意次

 

 

03 路由参数的解析路由的形式大致可以分为三种字符串,正则表达式,动态路由。

 

03 路由参数的解析

路由的形式大致可以分为三种字符串,正则表达式,动态路由。

3、动态路由(冒号传参)

 
   


.”连接符

 

-”连接符

03 Router级别路由

 

 

04 Express中间件的概念的中间件

中间件是可以访问请求对象(req),响应对象(res)以及next应用程序请求-响应周期中的函数。

使用app.use() 来定义/使用中间件。

应用级中间件

应用级中间件绑定到app对象,可以使用app.use,处理http请求的方法,例如GET、PUT、

POST

路由级中间件

路由级中间件和应用级中间件类似,只不过是它绑定对象为express.Router() 内置中间件

Express 4.0 内置中间件只一个:

express.static()负责在 Express 应用中提托管静态资源

Express 4.16以后,内置中间件有三个,新增两个是: express.json()解析req传入的json格式数据

express.urlencoded()解析req传入的urlencoded格式数据

Express 4.17以后内置中间件有五个,新增两个是 express.raw()将请求有效内容解析为Buffer express.text()将请求有效内容解析为字符串

Express

(req,res) => { } 是中间件两个参数方法,中间件方法的参数可以有2-4个arg、req、res、next,arg可以向是接收上一个路由传递的参数,next参数用于传递中间件控制权,req和res分别对应request和response对象。

 

04 Express自定义中间件的中间件(第三方中间件)

常用的第三方中间件有:

cookie-parser:解析cookie ejs:ejs模板 express-session:解析session http-errors:错误中间件处理 serve-favicon:标题栏上小图标设置 nodemon:热更新 svg-captcha:图形验证码插件

formidable:表单解析插件 moment:日期时间处理 morgan:日志打印

multer:文件上传

config-lite: 读取配置文件

04 Express的中间件[战1] 

错误中间件

错误处理中间件一般写在index.js或app.js最后,即当所有路由都无法匹配的时候进行处理


 [战1]

posted @ 2020-10-09 20:25  默默的1  阅读(732)  评论(0)    收藏  举报