ロングポーリングは、ブラウザからタイムアウトしたばかり

StackOverflow https://stackoverflow.com/questions/2607320

  •  25-09-2019
  •  | 
  •  

質問

私はnode.js.を使用して60秒のための長いポーリング要求にサービスを提供しようとしています私が直面してる問題は、ブラウザがタイムアウトしつつある、です。同じ設定は30秒のために働いています。誰もがこれを実現する方法を提案することができますか? JSのフレームワークとしてjQueryのを使用。

おかげで...

役に立ちましたか?

解決

デフォルトでは、Node.jsのTCP / IP接続の60秒タイムアウトを持っています。あなたは明示的にタイムアウトを設定することにより、この問題を回避することができます。ここでは簡単な例があります:

http.createServer(function (req, res) {
    // Connection now times out after 120 seconds
    req.connection.setTimeout(120000);
    // ... TODO: server logic ...
}).listen(8000);

あなたは、接続がデフォルトの60秒タイムアウトはTCP / IPに加えて、すべてのソケット接続に適用されること、また0にタイムアウトにメモを設定することにより、無限に開く保持するノードを伝えることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top