app.use()
注冊express的中間件
app.use([path,],中間件函數(shù))
提供path,匹配url的http請(qǐng)求會(huì)調(diào)用中間件
不提供path赤赊,默認(rèn)是根目錄/, 所有請(qǐng)求都會(huì)調(diào)用中間件
中間件
中間件是一個(gè)特殊的函數(shù)溜宽,在服務(wù)器端處理請(qǐng)求的過程中,可以執(zhí)行的業(yè)務(wù)邏輯
app.user("/cart",function(req,res,next){
})
next是一個(gè)函數(shù)(方法)楷拳,只有調(diào)用了next(),才會(huì)執(zhí)行下一個(gè)中間件
通過next傳參
app.use("/cc",function(req,res,next){
console.log('第一個(gè)');
// 調(diào)用下一個(gè)中間件,并向下一個(gè)中間件傳參
next(10)
})
app.use("/cc",function(msg,req,res,next){
console.log('第二個(gè)',msg);
res.send('hello')
})
中間件另一種執(zhí)行方式
// app.use(url, 中間件1,中間件2)
function handler1(req,res,next){
console.log('第一個(gè)');
// 調(diào)用下一個(gè)中間件束世,并向下一個(gè)中間件傳參
// next(10)
}
app.use("/cc",handler1,function(msg,req,res,next){
console.log('第二個(gè)',msg);
res.send('hello')
})