2017-02-19 90 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); 
    } 
});