2017-07-19 6 views
0

でHTTPリクエストの応答時間を延長します応答時間となり、したがって私に何かを届ける前に要求をキャンセルします。は、私は電子とアプリケーションをやっていると私は次のような問題を持っている電子

誰でもHTTPリクエストの待ち時間を長くする方法を知っていますか?

は、私はあなたのコード

var http = require('http'); 
    var options = { 
     host: localStorage.getItem('server'), 
     port: localStorage.getItem('port'), 
     path: localStorage.getItem('directori') + '?nosession=1&call=ciberFiSessio&numSerie='+ localStorage.getItem("pc") 
    }; 
    http.get(options, function(res) { 
     alert("hola"); 
     if (res.statusCode == 200){ 
     //reinicia(); 

     res.on('data', function (chunk) { 
      str = chunk; 
      alert(str); 

      var myJSON = JSON.parse(str); 
      //alert(myJSON.fi); 

      if(parseInt(myJSON.fi)==0){ 
      alert("Hi ha hagut un problema!"); 
      }else{ 
      reinicia(); 
      } 

     }); 

     }else{ 
     alert("El lloc ha caigut!"); 
     alert(res.statusCode); 
     } 
    }).on('error', function(e) { 
     alert("Hi ha un error: " + e.message); 
    }); 

答えて

0

私はあなたがPHPサーバが応答するのを待つために、ノードhttpリクエストのタイムアウト時間を延長したいと仮定しておきます。

http要求のtimeoutプロパティをミリ秒単位で設定できます。

ただ、例えば、あなたのオプションにプロパティをオブジェクトに追加:

var http = require('http'); 
    var options = { 
     timeout: 1000, // timeout of 1 second 
     host: localStorage.getItem('server'), 
     port: localStorage.getItem('port'), 
     path: localStorage.getItem('directori') + '?nosession=1&call=ciberFiSessio&numSerie='+ localStorage.getItem("pc") 
    }; 
    http.get(options, ...) 

を公式ドキュメントから:

タイムアウト:ミリ秒単位でソケットのタイムアウトを指定する数値。これは、ソケットが接続される前にタイムアウトを設定します。

http.requestについては、http.getと同じオプションを使用できます。

関連する問題