簡體   English   中英

拋出新的錯誤('不能在發送后設置標題。');

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM