为了方便 理解 与 记忆 中间件的使用,Express官网把中间件进行了如下分类。
1 应用级别的中间件
通过app.use()
或app.get()
或app.post()
绑定到app实例
上的中间件,叫做应用级别的中间件
const app = express()
// 应用级别的全局中间件
app.use(function(req,res,next){
next()
})
// 应用级别的局部中间件
app.get('/use',mv1,(req,res)=>{
})
2 路由级别的中间件
绑定到express.route()
实例上的中间件,叫做路由级别的中间件,用法与应用级别中间件没有任何区别。只不过,应用级别中间件是绑定到app实例上的,路由级别中间件绑定到router实例上。
const app =express()
const router = express.Router()
// 路由级别中间件
router.use(function(req,res,next){
next()
})
app.use('/',router)
3 错误级别的中间件
错误级别中间件的作用:专门用来捕获整个项目中发生的异常错误
,从而防止项目因异常而崩溃
。
格式:错误级别中间件的function处理函数中必须有四个参数
:(err
,req,res,next)
const app =express(