2017-02-19 89 views
0

在服務器上使用HTTP.call(),即使響應頭包含一致的content-length,我也會得到不同的響應長度(對於相同的端點)。換句話說,響應被隨機截斷。流星HTTP.call返回不完整/被截斷的響應

import { HTTP } from 'meteor/http'; 

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

回答

0

的解決方案是在HTTP.call選項添加到forever: truenpmRequestOptions。顯然,默認情況下,HTTP模塊不會處理保持活動的連接,這可能會導致響應更大/更慢的問題。

import { HTTP } from 'meteor/http'; 

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

     return HTTP.call('GET', url, options); 
    } 
});