具有node.js请求模块的多个请求池

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

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

对于我如何去做这件事的build议?

我理想上喜欢沿着以下几行:

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

然后开始使用它们来获取东西…

任何build议如何去做这个?

我不知道如果我的问题是正确的 – 也许是因为我从来没有使用过请求模块。

但是,通过阅读模块自述文件 ,我想你可以在项目的某个文件中导出一个默认为你select的函数。
有点像这样:

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

希望它可以帮助你