2017-09-02 72 views
0

當傳入請求中未提供基本身份驗證和jwt令牌時,出現「發送給客戶端後無法設置標頭」錯誤。發送到客戶端後無法設置標題

我得到這個錯誤,因爲我無法阻止node.js從失敗時去verifyJWTToken函數。

如何在verifyBasicAuth已返回響應時指示nodejs不運行verifyJWTToken函數?

我的路線碼 -

app.post('endpointurl', verifyBasicAuth, verifyJWTToken, postOperation); 
+1

請顯示您的代碼。沒有它,我們不能做太多。 – RaghavGarg

+0

我認爲我的問題非常簡單。當verifyBasicAuth函數已經返回響應時,如何指示nodejs不執行verifyJWTToken函數。 –

回答

0

如果verifyJWTToken中間件的實現訪問。如果已經發送了回覆標題,請添加一個檢查。

由於您沒有共享任何代碼,因此我假定了實現。

var verifyJWTToken = function(req,res,next){ 
    if(!res.headersSent){ 
     // response headers are not set yet, execute verification 
    } 
    else{ 
     next(); //proceed to next middleware with out sending any response 
    } 
}