express 中间件概述
- express 是一个中间件组成的框架。
- 每一个 app.get / app.post 都是一个中间件
- 当 app.get / app.post 的回调函数有参数 3 (==next==)。调用 next 方法时,执行完当前中间件就会执行下一个中间件
- 中间件是从上向下执行的,编写中间件时必须==注意中间件的调用顺序==
简单说,中间件(middleware)就是处理 HTTP 请求的函数。
它最大的特点就是,一个中间件处理完,再传递给下一个中间件。 中,会调用一系列的中间件。
中间件类别
express有5种中间件类别
应用级别的中间件: 挂载到 app 上的中间件,例如:app.use()、app.get()、app.post()
路由级别的中间件: 挂载到 router 对象上的中间件,例如:router.get()、 router.post()
错误级别的中间件: 回调函数中,有四个参数 app.use((err, req, res, next)=>{})
内置中间件: express.static() , express 提供的唯一内置中间件
第三方中间件: express 框架提供的,需要程序员手动安装才能使用的中间件;body-parser 解析 post 表单数据
|