Meteor HTTP GET请求 - '套接字挂断'错误

时间:2015-03-04 04:24:17

标签: javascript node.js meteor

在我的Meteor应用程序中,我在这样的时间间隔内发出出站HTTP GET请求:

Meteor.setInterval(function () {
  try {
    var request = Meteor.http.call("GET", <url>, {
      params: <params>,
      timeout: <timeout>
    });
  }
  catch (err) {
    console.log(err);
    request = undefined;
  }
  if (request.statusCode === 200) {
    // handle the response
    ...
  }
}, 10000);

如果我让它运行几分钟,我会通过catch块开始将错误记录到控制台:Error: socket hang up

导致这些错误的原因是什么?如何减轻这些错误?根据{{​​3}},请求需要告知.end();,但我不确定这是否正确或如何在Meteor中执行此操作。谢谢!

1 个答案:

答案 0 :(得分:0)

你试过this.response.end();我在路由器中使用它来听webhooks并且它工作正常