1,app.use 中间件用法 (全局中间件)
//在app.js所有路由之前使用
app.use((req,res,next)=>{
console.log(req.url);
next()
})
app.use("/",indexRouter);
app.use("/users",userRouter);
2,模块正中间件
app.get('/admin',(req,res,next)=>{
//中间件
next();
});
app.get("/",adminRouter)
3,可以针对同一个请求设置多个中间件,对同一个请求多次处理
app.get('/',(req,res,next)=>{
//中间件
next();
})
//实际路由
app.get('/',(req,res)=>{
res.send()
})
4,单路由,多中间件用法
/* GET users listing. */
//中间件1
router.get('/', (req,res,next)=>{
req.name= "lily";
next();
//中间件2
},(req,res,next)=>{
req.sex = 18;
next();
//真实路由函数代码
},function(req, res, next) {
res.send(req.name+req.sex);
});