1

我正在使用 node.js 请求模块来获取 URL 的内容。它工作得很好,我什maxSockets: XXX至可以通过让它并行做更多的事情。

但是,我的代码中有几个地方需要对不同的地方执行不同的请求。我希望能够一次创建两个单独的 25 个请求池,等等。但是,请求模块似乎没有设置为具有创建不同池的构造函数。

对我如何解决这个问题的建议?

理想情况下,我喜欢以下内容:

var r1 = new request({ maxSockets: 25 });
var r2 = new request({ maxSockets: 25 });

然后就开始使用它们来获取东西......</p>

有什么建议可以解决这个问题吗?

4

1 回答 1

1

我不确定我的问题是否正确 - 也许是因为我从未使用过请求模块。

但是,通过阅读模块 README,我认为您可以在项目的某个文件中导出一个默认为您提供一些选项的函数。
有点像这样:

function createRequest( url, callback ) {
  return request({
    pool: { maxSockets: 25 },
    // Maybe more things here
    url: url
  }, callback );
}

希望对你有帮助

于 2013-06-19T14:47:55.740 回答