在meteor中从客户端调用http方法时出错
我正在尝试在meteor应用程序中使用RESTAPI。在server文件夹中的server.js文件中,我编写了以下代码:在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.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()检查?我发现没有答案被标记为已接受。如果你自己找到了答案,你应该发布自己的答案,并将其标记为已接受。