首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >流星异步法

流星异步法
EN

Stack Overflow用户
提问于 2014-05-19 09:17:03
回答 1查看 189关注 0票数 0

我试图调用方法,在这里,我做一个http get,如果结果是确定的,我返回它并在我的mongodb基础上跟踪它,如果它返回给我一个错误,我也想跟踪它。

不幸的是,它不起作用!我读过关于堆栈溢出的文章,但是只有一些老问题。

你有什么解决办法吗?

客户:

代码语言:javascript
复制
Meteor.call('get',function(err, response) {
  console.log(err+" ee"+response);
});

服务器:

代码语言:javascript
复制
var header = 'xxxxxxxx';
Meteor.startup(function () {

  Meteor.methods({
    get : function(){
      console.log("call");
      var url = 'http://xxxxxxxxxx';
      this.unblock();

      Meteor.http.get(url, function(err,res){
        if(!err){
          //tracking
          return res;
        }else{
          //tracking
          return err;
        }
      });  
    }
  });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-19 09:23:35

在服务器上,您可以在没有回调的情况下调用HTTP.get来执行“同步”HTTP调用。您需要在命令行执行meteor add http,以便将HTTP添加到项目中。

代码语言:javascript
复制
Meteor.methods({
  get: function(){
    console.log("call");
    var url = 'http://xxxxxxxxxx';
    this.unblock();

    try {
      var res = HTTP.get(url);
      // tracking
      return res;
    } catch (err) {
      // tracking
      return err; // or throw new Meteor.Error(...)
    }
  }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23733983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档