08-express
一、初始express
作用:Express的作用和node.js内置的http模块类似 是专门用来创建web服务器的
http内置模块和express的关系:类似于浏览器中web api 和 jquery的关系。后者是基于前者进一步封装出来的
二、路由的概念
路由匹配的注意点:
1.按照定义的先后顺序进行匹配
2.请求类型和请求的url同时匹配成功 才会调用对应的处理函数
三、express中间件
<!-- 中间件的概念
Express的中间件,本质上就是一个function处理函数
var express = require('express')
var app = express()
app.get('',function(req,res,next){
})
中间件函数的形参列表中 必须包含next参数 而路由处理函数中只包含req和res
-->
<!-- 了解中间件的使用注意事项 -->
<!--
1.一定要在路由之前注册中间件
2.客户端发送过来请求,可以连续调用多个中间件进行处理
3.执行完中间件的业务代码之后,不要忘记调用next()函数
4.为了防止代码逻辑混乱,调用next()函数后不要再写额外的代码
5.连续调用多个中间件时,多个中间件之前,共享req和res对象
-->
<!-- 中间件的分类 -->
<!--
1.应用级别的中间件
app.use()/app.get()/app.post()
2.路由级别的中间件
router.use()
3.错误级别的中间件
作用:专门用来捕获整个项目发生的异常错误,防止项目异常崩溃的问题
格式:形参从前到后分别是(err,req,res,next)
必须注册在所有路由之后
4.Express内置的中间件
4.1 express.static 快速托管静态资源的内置中间件
4.2 express.json 解析JSON格式的请求体数据
4.3 express.urlencoded解析URL-encoded格式的请求体数据
5.第三方的中间件
-->

浙公网安备 33010602011771号