【问题标题】:nodejs request only able to send 10 requestsnodejs请求只能发送10个请求
【发布时间】:2015-02-01 10:48:12
【问题描述】:

我创建了一个 nodejs 程序,它基本上通过 https 请求使用 https 图形 api 来验证 facebook 令牌,如下所示:

var request=require("request")
request('https://graph.facebook.com/me?fields=id,first_name,last_name,email,name,gender,picture&access_token='+data.fb_token,function(error,response,body){
    ...
    console.log('request #'+(++reqCount)+' has completed!');
});

问题是我只能发出 10 个单个请求。 10 号之后发出的任何请求都不会完成(即,回调永远不会被调用,也没有数据发回)。我尝试在参数化请求中添加超时参数,但无济于事。

【问题讨论】:

  • 而且您确定您不只是遇到 Facebook 的限速器,他们确实有一个。
  • 您检查了error 响应和请求数限制。
  • @adeneo 是的,我没有使用 facebook 速率限制器,因为如果我重新启动节点应用程序,它允许我立即发送另外十个请求
  • @nash_ag 我对回调 if(error){...} 中的错误标志进行了小检查,但问题似乎是回调从未发生。请求数量的限制是多少?如何设置?
  • 也许你应该使用异步模块来发送请求到 facebook,尝试发送同步请求,此外,你为什么发送太多垃圾请求?您想实时获取最新信息吗?

标签: node.js https request node-request


【解决方案1】:

我发现这是一个单独的错误。我使用的是数据库连接池,没有释放它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    相关资源
    最近更新 更多