如何在Meteor js中触发多个使用第三方节点模块的异步调用

时间:2015-04-02 22:36:58

标签: javascript node.js rest asynchronous meteor

我正在使用Meteor js(我的第一个Meteor项目)进行管理UI,并且有一些情况。我有一个js类,它使用来自第三方模块的异步调用,然后使用该调用的结果触发对另一个第三方api的多次调用。由于第二轮“呼叫”可能是10-20个呼叫,我想并行运行它们,收集结果,然后将它们返回到流星。问题是,每当触发“第二轮”呼叫时,Meteor都会以退出代码8继续崩溃。

这是发生了什么的粗略流程(概要):

  1. Meteor在我编写的类中调用Async包装方法。
  2. 我编写的类内部,调用第三方API(rest API),并在回调中(在类中)获得结果。
  3. 在该回调中,我迭代API 1的结果,并创建API 2的对象的单独实例,一个用于发出每个请求。
  4. 一旦(或很快)触发第一次API 2调用,Meteor就会以退出代码8崩溃。
  5. 控制台有时会快速闪烁一条消息,但我无法读取它(并且无法找到meteor保存崩溃日志的位置)。

    任何想法,欢迎。最终,我可能会将所有这些代码 out 拉到meteor,并在我自己的节点后面api,但我希望能够直接开发/测试它作为Meteor使用的类。

0 个答案:

没有答案