天天看點

Can't set headers after they are sent

Can't set headers after they are sent

nodejs+express中出現這個錯誤都在路由裡,大部分是程式運作了res.xxx之後,後面還有和請求,響應相關的操作造成的.

主要是程式運作的先後順序沒了解透,也就是nodejs的一大特性 : 異步.初學者特别要注意.

-- 了解到了nodejs程式運作的先後順序,這個問題就迎刃而解.

-- 還有就是res.xxx操作之後最好不要再有代碼,就算是列印輸出的代碼也寫在res.xxx之前,

-- 另外,nodejs程式就算res.xxx響應以後,程式還會繼續執行,return下更好.

繼續閱讀