ウェブページとバックグラウンドのインタラクティブな応答時間設定


前言
プロジェクトを行う過程では、データ量が大きいため、バックグラウンドの計算時間が長くなり、デフォルトのインタラクティブパラメータを採用すると、応答がタイムアウトになりがちです.この場合、前後の要求時間と応答時間を設定する必要があります.
ウェブリクエスト時間設定
Web設定要求の応答時間request.timeout=2000;
//         
aXMLHttpRequest.open("POST",127.0.0.1:8080/testPost`, true); 
aXMLHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
aXMLHttpRequest.timeout = 2000;
バックグラウンド応答時間設定
Node.jsはhttpモジュールを提供しています.httpモジュールは主にHTTPサーバとクライアントを構築するために使用されます.HTTPサーバまたはクライアント機能を使用するにはhttpモジュールを起動しなければなりません.以下は最も基本的なHTTPサーバアーキテクチャをデモします.(8080ポートを使用して)server.jsファイルを作成します.コードは以下の通りです.
var http = require('http');
var fs = require('fs');
var url = require('url'); 
//      
http.createServer( function (request, response) {
       
   //       (       )
   response.setTimeout(10000);
   //     ,     
   var pathname = url.parse(request.url).pathname;   
   //         
   console.log("Request for " + pathname + " received.");   
   //                
   fs.readFile(pathname.substr(1), function (err, data) {
     
      if (err) {
     
         console.log(err);
         // HTTP    : 404 : NOT FOUND
         // Content Type: text/html
         response.writeHead(404, {
     'Content-Type': 'text/html'});
      }else{
     
         // HTTP    : 200 : OK
         // Content Type: text/html
         response.writeHead(200, {
     'Content-Type': 'text/html'});
         //       
         response.write(data.toString());        
      }
      //        
      response.end();
   });   
}).listen(8080);
 
//           
console.log('Server running at http://127.0.0.1:8080/');
締め括りをつける
以上のように、主にtimeout属性またはset Timeout方法を見つけて設定すればいいです.