2013-06-28 72 views
0

我有一個簡單的模塊進行身份驗證。如果用戶沒有通過驗證我用這個功能來他前進:找到哪裏下一步()去

function forbidden() { 
    return next({ status: 403 }); 
} 

我似乎無法找到有什麼next功能在403情況下,發現這一點。有沒有辦法可以看到所有中間件堆棧?

感謝

+0

難道你寧願生成一個403響應,而不是將對象傳遞給中間件鏈? – robertklep

+0

他可能想用中間件來處理錯誤。 –

+0

@ Jean-PhilippeLeclerc你是正確的 – Michael

回答

1

next始終是連接合成函數創建時,您的中間件是爲了知道,它的時間來進行要麼向下常規中間件堆棧(如果沒有錯誤傳遞給next)或錯誤處理中間件堆棧(當你的例子中錯誤傳遞到next時)。因此,它始終是一個相同的功能,但是如果您想查看連接中間件堆棧的狀態用於教育目的,則可以使用節點檢查器進行探索。即使這樣,因爲添加到連接中間件的大多數函數都被編碼爲匿名函數,所以中間件堆棧Array看起來像[Function, Function, Function]並且不太明顯。