方法在API请求中使用哪个IP(用户或服务器)?

时间:2015-09-02 22:04:08

标签: javascript api meteor

我想在我的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;
            }
        }
    }

提前致谢。

1 个答案:

答案 0 :(得分:1)

正如评论中已经提到的,如果此代码(methods调用本身)在服务器上运行,则方法调用(稍后使用Meteor.call)就像远程过程调用一样HTTP将仅在服务器上执行。 如果,则在客户端和服务器上调用此代码methods调用,然后定义存根http://docs.meteor.com/#/full/methods_header )。该存根在客户端和服务器上并行执行。它旨在帮助延迟补偿。在这种情况下,我认为你不希望这样,因为你更关心API请求的数量。所以我建议把它留在现在的位置(在某个地方的server文件夹中)。这样你可以确定它只会在服务器而不是客户端上执行,因此使用服务器IP。