javascript - 带有 Node.js 请求模块的多个请求池

标签 javascript node.js request

我正在使用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/

相关文章:

javascript - 为什么我能够在 Node/Jest 中访问 WebSocket native 浏览器对象?

node.js - MQTT 和 ActiveMQ 通信

javascript - PHP 的 NodeJS 替代品包括?

laravel - 如何在 Laravel 的容器中重新绑定(bind)?

xml - 为获得最佳用户体验,Web 请求(超时)必须持续多长时间?

javascript - HttpContext.Request.Browser.Browser 将 Edge 检测为 Chrome

javascript - 触发浏览器放大和缩小功能

php - 如何在没有用户代理 header 的情况下发送请求

javascript - 如何使用fabricjs增加从canvas下载的图像的大小?

javascript - 如何在 Choices.js 中禁用按字母顺序自动排序项目?