5

node.js を使用して 60 秒間の長いポーリング リクエストを処理しようとしています。私が直面している問題は、ブラウザがタイムアウトになっていることです。同じセットアップが 30 秒間機能しています。誰もこれを達成する方法を提案できますか? JQuery を JS フレームワークとして使用します。

ありがとう...

4

1 に答える 1

5

デフォルトでは、node.js の TCP/IP 接続のタイムアウトは 60 秒です。timeoutを明示的に設定することで、これを回避できます。簡単な例を次に示します。

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

タイムアウトを 0 に設定することで、ノードに無期限に接続を開いたままにすることができます。また、デフォルトの 60 秒のタイムアウトは、TCP/IP に加えてすべてのソケット接続に適用されることに注意してください。

于 2010-04-22T15:08:40.620 に答える