Can't set headers after they are sent
nodejs+express中出現這個錯誤都在路由裡,大部分是程式運作了res.xxx之後,後面還有和請求,響應相關的操作造成的.
主要是程式運作的先後順序沒了解透,也就是nodejs的一大特性 : 異步.初學者特别要注意.
-- 了解到了nodejs程式運作的先後順序,這個問題就迎刃而解.
-- 還有就是res.xxx操作之後最好不要再有代碼,就算是列印輸出的代碼也寫在res.xxx之前,
-- 另外,nodejs程式就算res.xxx響應以後,程式還會繼續執行,return下更好.