2017-02-19 8 views
0

サーバ上でHTTP.call()を使用すると、レスポンスヘッダに一貫性のあるcontent-lengthが含まれていても応答の長さが変わります。つまり、応答はランダムに切り捨てられています。不完全/切り捨てられた応答を返すMeteor HTTP.call

import { HTTP } from 'meteor/http'; 

Meteor.methods({ 
    'getJSON': function(url) { 
     return HTTP.call('GET', url); 
    } 
}); 

答えて

0

ソリューションはHTTP.callオプションでnpmRequestOptionsforever: trueを追加することでした。どうやら、HTTPモジュールはデフォルトでkeep alive接続を処理しません。これにより、より大きな/より遅い応答の問題が発生する可能性があります。

import { HTTP } from 'meteor/http'; 

Meteor.methods({ 
    'getJSON': function(url) { 
     let options = { 
      npmRequestOptions: { 
       forever: true, 
      } 
     }; 

     return HTTP.call('GET', url, options); 
    } 
}); 
関連する問題