我正在使用node.js请求模块来获取URL的内容。它工作得很好,我什至可以传入 maxSockets: XXX
让它并行执行更多操作。
但是,我的代码中有几个地方需要对不同的地方发出不同的请求。我希望能够一次创建两个单独的 25 个请求池,等等。但是,请求模块似乎没有设置一个构造函数来创建不同的池。
关于我如何解决这个问题的建议?
我理想地想要以下内容:
var r1 = new request({ maxSockets: 25 });
var r2 = new request({ maxSockets: 25 });
然后开始使用它们来获取东西......
有什么建议吗?
最佳答案
我不确定我是否正确理解了你的问题 - 也许是因为我从未使用过请求模块。
但是,通过阅读the module README ,我认为您可以在项目的某些文件中导出一个为您默认一些选项的函数。
有点像这样:
function createRequest( url, callback ) {
return request({
pool: { maxSockets: 25 },
// Maybe more things here
url: url
}, callback );
}
希望对你有帮助
关于javascript - 带有 Node.js 请求模块的多个请求池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17194011/