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最后,即当所有路由都无法匹配的时候进行处理
浙公网安备 33010602011771号