在meteor中从客户端调用http方法时出错

在meteor中从客户端调用http方法时出错,meteor,Meteor,我正在尝试在meteor应用程序中使用RESTAPI。在server文件夹中的server.js文件中,我编写了以下代码: Meteor.methods({ checkTwitter: function () { this.unblock(); return Meteor.http.call("GET", "http://search.twitter.com/search.json?q=perkytweets");

我正在尝试在meteor应用程序中使用RESTAPI。在server文件夹中的server.js文件中,我编写了以下代码:

 Meteor.methods({
        checkTwitter: function () {
            this.unblock();
            return Meteor.http.call("GET", "http://search.twitter.com/search.json?q=perkytweets");
        }
    });
  Meteor.call("checkTwitter", function(error, results) {
        console.log(results.content); //results.data should be a JSON object
    });
在client文件夹中的client.js文件中,我写下了以下代码:

 Meteor.methods({
        checkTwitter: function () {
            this.unblock();
            return Meteor.http.call("GET", "http://search.twitter.com/search.json?q=perkytweets");
        }
    });
  Meteor.call("checkTwitter", function(error, results) {
        console.log(results.content); //results.data should be a JSON object
    });
我在控制台中收到此错误消息: “模拟调用'checkTwitter'的效果时出现异常错误:无法从客户端进行阻止HTTP调用;需要回调”。
我在客户机中定义了回调函数,因此我不理解此错误。我做错了什么?

我认为既然有存根,“checkTwitter”实际上也会在客户端上运行。一旦服务器返回,其结果将覆盖客户端运行的结果。 在本例中,由于Meteor.http.call无法在没有回调的客户端上运行,因此会出现错误

尝试更改:

Meteor.methods({
         checkTwitter: function () {
             this.unblock();
             return Meteor.http.call("GET", "http://search.twitter.com/search.json?q=perkytweets");
         }
     });


Meteor.http
已被弃用,请查看软件包

我尝试添加Meteor.isServer检查,之后我得到了他的异常:“调用'checkTwitter'的结果传递异常:”“如果我有Meteor。方法写在/server/server.js文件中,是否需要包含Meteor.isServer()检查?我发现没有答案被标记为已接受。如果你自己找到了答案,你应该发布自己的答案,并将其标记为已接受。