2017-10-18 53 views
0

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

我想使用节点HTTP模块来写这一点,但有以下疑点:

  1. 会不会是更好地创建与后端服务的持久HTTP连接(使用保活)?什么是警告?节点http是否有连接和请求单独的超时配置?
  2. 或者,可以使用没有保持活动的http请求吗?与#1相比,这会降低性能吗?

主要关注的是两种方法在负载上运行时的性能差异/收益。我认为keepAlive的第一种方法会由于形成较少的连接而表现更好。

回答

0

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