我想在我的meteor应用程序中使用API。 API限制为每个唯一IP每秒几个请求。
当我在Meteor.methods中进行API调用时,是否有人知道是否使用了服务器IP或用户IP
Meteor.methods({
searchTerm: function (term, lang) {
var parameters = {
"api_key": Meteor.settings.API
};
try {
var result = HTTP.call("GET", apiLink, { params: parameters });
return result.data;
} catch (e) {
return e;
}
}
}
提前致谢。
答案 0 :(得分:1)
正如评论中已经提到的,如果此代码(methods
调用本身)在服务器上运行,则方法调用(稍后使用Meteor.call
)就像远程过程调用一样HTTP
将仅在服务器上执行。 如果,则在客户端和服务器上调用此代码methods
调用,然后定义存根(http://docs.meteor.com/#/full/methods_header )。该存根在客户端和服务器上并行执行。它旨在帮助延迟补偿。在这种情况下,我认为你不希望这样,因为你更关心API请求的数量。所以我建议把它留在现在的位置(在某个地方的server
文件夹中)。这样你可以确定它只会在服务器而不是客户端上执行,因此使用服务器IP。