【问题标题】:net::ERR_ABORTED 429 using ipinfo.io only over local hostnet::ERR_ABORTED 429 仅在本地主机上使用 ipinfo.io
【发布时间】:2019-10-17 05:38:29
【问题描述】:

我想从前端设备获取 IP 地址。我找到了this 名为 IPINFO.io 的免费 API

根据使用 Jquery 获取 IP 地址的文档,我需要做的就是:

    $.get("https://ipinfo.io", function (response) {
        console.log(response.ip)
    }, "jsonp");

但是,我得到:

net::ERR_ABORTED 429

我正在使用 Nodejs 在本地运行它。服务器无关紧要,因为我没有向我的 Nodejs 服务器发送请求。

但是,如果我将相同的代码粘贴到与我在 Nodejs 项目中使用的 jquery 版本相同的 codepen 中,它运行得很好。

为什么我只有在 localhost 上使用它时才会收到此错误?

【问题讨论】:

标签: javascript


【解决方案1】:

如果您受到速率限制,IPinfo.io 会返回 429 状态。未经身份验证的 API 限制为每天 1,000 个请求。有关详细信息,请参阅https://ipinfo.io/developers。如果您注册一个免费帐户,您将获得一个可以使用的访问令牌,以及每月 50,000 个请求的限制。

【讨论】:

  • 这个答案没有解释为什么它可以在 codepen 而不是 localhost 中工作。
  • 因为codepen没有速率限制,但“localhost”有。
  • 只是好奇,限速器会计算来自 domains 还是来自 ip 地址 的请求?
  • @user1063287 它基于 IP 和引用域进行限制
猜你喜欢
  • 2012-03-10
  • 2018-04-16
  • 1970-01-01
  • 2011-03-15
  • 2014-09-23
  • 2022-10-21
  • 1970-01-01
  • 2011-11-29
相关资源
最近更新 更多