2014-05-08 49 views
0

我用它使用作爲的NodeJS後端Web服務器的Web應用程序,它只要我使用節點運行罰款版本0.8.4,當我切換到最近的節點版本0.10.26,然後應用程序被拋出以下錯誤:行爲節點0.8.15和節點0.10.26 - (無法設置頭髮送之後)

 res.redirect('/path/to/page') 

node_modules/Redis的/ index.js:523 扔走錯了路。 ^

錯誤:發送後無法設置標頭。 at ServerResponse.OutgoingMessage.setHeader(http.js:691:11)

您能否讓我知道爲什麼會在0.10.26中拋出錯誤?

與問候, -M-

回答

0

這是因爲你發2次頭示例

res.send("foo"); 
res.send("bar"); 

您可以調試此類似:

app.use(function(req, res, next) { 
    res.on('header', function() { 
    console.trace('HEADERS GOING TO BE WRITTEN'); 
    }); 
    next(); 
}); 
+0

我的疑問是,在情況2次頭中發送,然後在節點版本0.8.4也應該拋出錯誤,但與節點0.8.4它完全沒有任何問題的任何時間,所以我想發生了什麼事0.10.26,爲什麼這個問題是前在0.10.26構成,而不是在0.8.4,有沒有在這個版本的任何行爲變化? –

+0

我想你應該調試此瞭解更多。 – Vinz243

相關問題