Express中app.use中间件的用法-匹配所有的请求方式
場(chǎng)景
Node的Web應(yīng)用框架Express的簡(jiǎn)介與搭建HelloWorld:
Node的Web應(yīng)用框架Express的簡(jiǎn)介與搭建HelloWorld_霸道流氓氣質(zhì)的博客-CSDN博客
Express的基本路由實(shí)現(xiàn)對(duì)get和post等的請(qǐng)求和響應(yīng):
Express的基本路由實(shí)現(xiàn)對(duì)get和post等的請(qǐng)求和響應(yīng)_霸道流氓氣質(zhì)的博客-CSDN博客
注:
博客:
霸道流氓氣質(zhì)的博客_CSDN博客-C#,架構(gòu)之路,SpringBoot領(lǐng)域博主
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書(shū)、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
app.use中間件的用法
app.use匹配所有的請(qǐng)求方式,可以直接傳入請(qǐng)求處理函數(shù),代表接收所有的請(qǐng)求。
因?yàn)檎?qǐng)求的路由是有順序的,所以app.use要放在最前面,接收到所有請(qǐng)求后,然后通過(guò)next進(jìn)行下一個(gè)路由的匹配
app.use((req,res,next)=>{console.log('app.use ');next() })然后在瀏覽器中訪問(wèn)不存在的路由
http://localhost:3000/badao可以看到輸出的信息,確實(shí)走了app.use
也可以指定路由
app.use((req,res,next)=>{console.log('app.use ');next() })app.use('/request',(req,res,next)=>{console.log('app.use /request');next() })這時(shí)通過(guò)瀏覽器訪問(wèn)
http://localhost:3000/request可以看到先走了app.use最上面的,然后又走了帶/request的
為了再次驗(yàn)證可以給/request匹配一個(gè)路由
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') })打開(kāi)瀏覽器輸入
http://localhost:3000/request可以看到從上往下依次匹配了三次路由
總結(jié)
以上是生活随笔為你收集整理的Express中app.use中间件的用法-匹配所有的请求方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Express的基本路由实现对get和p
- 下一篇: Winform中设置ZedGraph的多