0
我有一個簡單的模塊進行身份驗證。如果用戶沒有通過驗證我用這個功能來他前進:找到哪裏下一步()去
function forbidden() {
return next({ status: 403 });
}
我似乎無法找到有什麼next
功能在403
情況下,發現這一點。有沒有辦法可以看到所有中間件堆棧?
感謝
我有一個簡單的模塊進行身份驗證。如果用戶沒有通過驗證我用這個功能來他前進:找到哪裏下一步()去
function forbidden() {
return next({ status: 403 });
}
我似乎無法找到有什麼next
功能在403
情況下,發現這一點。有沒有辦法可以看到所有中間件堆棧?
感謝
next
始終是連接合成函數創建時,您的中間件是爲了知道,它的時間來進行要麼向下常規中間件堆棧(如果沒有錯誤傳遞給next
)或錯誤處理中間件堆棧(當你的例子中錯誤傳遞到next
時)。因此,它始終是一個相同的功能,但是如果您想查看連接中間件堆棧的狀態用於教育目的,則可以使用節點檢查器進行探索。即使這樣,因爲添加到連接中間件的大多數函數都被編碼爲匿名函數,所以中間件堆棧Array看起來像[Function, Function, Function]
並且不太明顯。
難道你寧願生成一個403響應,而不是將對象傳遞給中間件鏈? – robertklep
他可能想用中間件來處理錯誤。 –
@ Jean-PhilippeLeclerc你是正確的 – Michael