2017-01-28 11 views
1

何か問題が起きたときにres.end、res.jsonなどと呼ぶのではなく、サーバーが応答しないので、保留中のものがあると思われます。私はそれについて気にする必要がありますか?それが何度も起こればどうなりますか?Nodejs - 未処理の要求でリソースが不足していますか?

+1

理想的要求は、クライアントアプリケーション(のHttpClientが)要求のタイムアウトに基づいて要求時間のうちまでの応答を待ち続けます他のいくつかのHTTPレスポンスで応答しなければなりませんセット。有効なHTTPステータスコードでres.endによるリクエストを処理する必要があります。 –

答えて

0

リクエストが処理されていない、または処理が遅くなると、処理コストが増加したり、メモリが失われたりします。そのため、重い複雑なページの場合は特に心配する必要があります。

あなたはこのためにconnect-timeoutモジュールを使用することができます。

var timeout = require('connect-timeout'); 
app.post('/save', timeout('5s'), function (req, res, next) { 
    setTimeout( 
     function() { 
      res.json('ok') 
     }, 100 
    ); 
}) 
関連する問題