第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

express 的app.use()和app.all()的區(qū)別

express 的app.use()和app.all()的區(qū)別

開滿天機 2019-01-24 10:25:48
var express = require('express');var app = express(); app.use('/a',function(req,res,next){    console.log('111');     next(); }); app.all('/a',function(req,res,next){    console.log('222'); });我只知道'/a','/a/b' app.use()都可以打印111 ,但是 app.all()只能識別'/a'..請問他們之間還有什么區(qū)別沒?app.use('/',callback)和app.all('*',callback)有什么區(qū)別沒?搜索了下app.use()和app.all()的區(qū)別,網(wǎng)上的答案看的云里霧里。麻煩知道的解答下
查看完整描述

1 回答

?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

use通常是用作中間件的
all是路由中指代所有的請求方式,如all('/a'),能同時覆蓋:get('/a') 、 post('/a')、 put('/a') 等

當然還有前面的回答,匹配的問題。
use由于是做中間件,use('/a') 只用路徑以 /a 開始即可匹配,如 /a/b 、 /a/b/c 都會應有后面的處理函數(shù)。 use見到最多的情況應該是直接 use((...)=>{...}),標識匹配路徑是 / 開頭,即所有的。
all則是具體的路由,直接使用字符串的方式,則匹配的是 /a這 個路徑。 僅能匹配 /a, 以下請求路徑都是無效的:/a/b、/a/b/c ...


查看完整回答
反對 回復 2019-01-24
  • 1 回答
  • 0 關注
  • 3409 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號