Express中app.use中間件的用法-匹配所有的請求方式


場景

Node的Web應用框架Express的簡介與搭建HelloWorld:

https://mp.csdn.net/console/editor/html/106650798

Express的基本路由實現對get和post等的請求和響應:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/106651469

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。

實現

app.use中間件的用法

app.use匹配所有的請求方式,可以直接傳入請求處理函數,代表接收所有的請求。

因為請求的路由是有順序的,所以app.use要放在最前面,接收到所有請求后,然后通過next進行下一個路由的匹配

app.use((req,res,next)=>{
 console.log('app.use ');
 next()
})

然后在瀏覽器中訪問不存在的路由

http://localhost:3000/badao

 

 

 

可以看到輸出的信息,確實走了app.use

也可以指定路由

app.use((req,res,next)=>{
 console.log('app.use ');
 next()
})

app.use('/request',(req,res,next)=>{
 console.log('app.use /request');
 next()
})

這時通過瀏覽器訪問

http://localhost:3000/request

可以看到先走了app.use最上面的,然后又走了帶/request的

為了再次驗證可以給/request匹配一個路由

app.use((req,res,next)=>{
 console.log('app.use ');
 next()
})

app.use('/request',(req,res,next)=>{
 console.log('app.use /request');
 next()
})

app.get('/request', function (req, res) {
  res.send('request --get')
})

打開瀏覽器輸入

http://localhost:3000/request

可以看到從上往下依次匹配了三次路由

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM