app.use()
注册express的中间件
app.use([path,],中间件函数)
提供path,匹配url的http请求会调用中间件
不提供path,默认是根目录/, 所有请求都会调用中间件
中间件
中间件是一个特殊的函数,在服务器端处理请求的过程中,可以执行的业务逻辑
app.user("/cart",function(req,res,next){
})
next是一个函数(方法),只有调用了next(),才会执行下一个中间件
通过next传参
app.use("/cc",function(req,res,next){
console.log('第一个');
// 调用下一个中间件,并向下一个中间件传参
next(10)
})
app.use("/cc",function(msg,req,res,next){
console.log('第二个',msg);
res.send('hello')
})
中间件另一种执行方式
// app.use(url, 中间件1,中间件2)
function handler1(req,res,next){
console.log('第一个');
// 调用下一个中间件,并向下一个中间件传参
// next(10)
}
app.use("/cc",handler1,function(msg,req,res,next){
console.log('第二个',msg);
res.send('hello')
})