【问题标题】:Nodejs proxy with request and response modification带有请求和响应修改的 Nodejs 代理
【发布时间】:2018-03-30 09:14:43
【问题描述】:

我想编写一个充当代理的 Nodejs 模块,并在将请求转发到后端服务之前修改请求(正文和标头),然后在响应之前修改从后端服务收到的响应(正文和标头)回到客户端。请求协议将是 http。

我想用node http模块写这个但是有以下疑惑:

  1. 创建与后端服务的持久 http 连接会更好(使用 keep-alive)吗?有什么注意事项?节点 http 是否有单独的连接和请求超时配置?
  2. 或者,可以不使用keepalive的http请求吗?与 #1 相比,在显着负载下的性能会降低吗?

主要关注的是在负载上运行时两种方法之间的性能差异/优势。由于形成的连接较少,我觉得第一种使用 keepAlive 的方法会表现得更好。

【问题讨论】:

    标签: javascript node.js http keep-alive


    【解决方案1】:

    我相信在这种情况下您应该选择 keepalive,因为您只与服务器建立一个连接,您应该会获得一些性能优势,尤其是当您有多个客户端向您的代理服务发送请求时。如果我没记错的话,你不需要修改 maxSockets,因为它们已经默认为无穷大。默认情况下,客户端发送到您的代理的大多数 http 请求也应该保持活动状态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多