寻找一种特殊类型的node.js代理模块

时间:2016-10-06 19:52:52

标签: node.js proxy

我正在挖掘所有与node.js相关的内容,因为我的任务有点复杂。我需要使用node.js实现一种代理服务,我甚至不确定它可以被称为代理本身。

我需要的是以下内容:

设置一个可以侦听请求的Web服务器,然后在数据库中查询URL列表(根据原始请求中的一些数据),卷曲这些URL并根据这些URL的响应构建对原始客户。根据一些商业逻辑,响应将是来自这些多个响应的某种混合和混搭。

简而言之: 客户 - > NODE - > NODE查询DB,调用N Urls,处理响应,构建对客户端的响应 - >回复客户回复。

我看过node-http-proxy,但它似乎并不适合我需要的东西。

基本上我正在寻找如何实现这一点的指针。性能至关重要,因为我们将提供50K-100K QPS或更高。

1 个答案:

答案 0 :(得分:0)

我认为您不会找到能够为您完成工作的模块。你必须写一些完全自定义的东西。您可以选择像express这样的框架,它将创建服务器并为您处理请求。然后选择需要连接到数据库的数据库驱动程序,并使用request module将请求发送到您将从数据库中检索的URL。如果您必须发出大量请求,这可能是一个相当大的开销。 Async module,特别是async.each将帮助您。这可以并行触发所有请求,并且在最后一次回调时将结果放在一个数组中。处理结果,将它们发送回客户端。它应该不是很复杂。