![](/img/trans.png)
[英]node.js app: throw new Error('Can\'t set headers after they are sent.')
[英]throw new Error('Can\'t set headers after they are sent.');
我使用socket.io和nodejs with express。 我有這個錯誤:
throw new Error('Can\\'t set headers after they are sent.');
我使用
"dependencies": {
"express": "~3.3.6",
"socket.io": "0.9.16",
"jade": "~0.35.0",
"less-middleware": "~0.1.12",
"redis": "~0.8.4",
"connect-redis": "~1.4.5",
"longjohn": "~0.2.1",
"mongoose": "~3.6.20"
和
app.use('/static', express.static(path.join(__dirname, 'public')));
我怎么能解決這個問題?
您將在發送后設置http響應的標頭。 根據我的經驗,這通常意味着您在同一請求中回復兩次。 或者,在您的情況下,可能是不正確的中間件訂單。
如果你只使用靜態路由應該是一個中間件問題。 嘗試刪除包或表達中間件。 他們應該在某種程度上不相容。
此外,正如其他人所問,發布一些追溯或代碼,以便其他人可以幫助您更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.