課程
/前端開發
/Node.js
/Nodejs全棧入門
傳三個參數和傳四個參數都沒報錯。能說明下么?有點兒和html中js傳參有點兒區別,懵逼中。。。
2020-06-29
源自:Nodejs全棧入門 2-7
正在回答
上面寫錯了:
如果你給app.use傳遞一個有少于四個傳參的回調函數,那么express認為此回調函數是正常的路由處理函數,那么回調函數傳參依次為 :
req,res,next
const?errorHandle?=?(err,req,?res,?next)=>{if(err){const?{message}=?err;res.status(500).json({message:`${message?||?'請求異常'}`})}} const?matchAll?=?(req,res,next)=>{res.json({msg:'test?all?use'})} app.use(matchAll) app.use(errorHandle)
express框架層面應該做了識別處理,
如果你給app.use傳遞一個有四個傳參 的回調函數,那么express認為此回調函數是錯誤處理函數,那么回調函數傳參依次為 :
err,req,?res,?next
如果你給app.use傳遞一個有三個傳參的回調函數,那么express認為此回調函數是錯誤處理函數,那么回調函數傳參依次為 :
舉報
基于node+mysql+react全棧實戰
1 回答查詢列表為什么不用傳參數的形式
1 回答如果有必傳參數的話,API要怎么校驗參數呢,每一個接口都分開校驗嗎?
1 回答err怎么沒傳
6 回答name參數問題
3 回答參數還是獲取不到
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-08-12
上面寫錯了:
如果你給app.use傳遞一個有少于四個傳參的回調函數,那么express認為此回調函數是正常的路由處理函數,那么回調函數傳參依次為 :
2020-08-12
express框架層面應該做了識別處理,
如果你給app.use傳遞一個有四個傳參 的回調函數,那么express認為此回調函數是錯誤處理函數,那么回調函數傳參依次為 :
如果你給app.use傳遞一個有三個傳參的回調函數,那么express認為此回調函數是錯誤處理函數,那么回調函數傳參依次為 :