通往节点的非保持连接的方法?

我试图构build一个演示分布式应用程序,演示如何在许多不同的容器之间进行负载平衡。 该应用程序工作正常,但我试图强制刷新不同容器之间,Chrome / Firefox保持连接打开。 我认为强制连接closures.close()将工作:

https://nodejs.org/api/http.html#http_request_end_data_encoding_callback

但是这会导致服务器closures。 有没有办法告诉Chrome / Firefox不要closures在服务器的连接,而不closures服务器?

很好的问题。 据我所知,没有正常的直接的方法来禁用内置HTTP服务器的HTTP保持活动。 你可能可以解决这个问题。 请求对象有一个包含底层套接字的connection属性。 您可以保存对连接的引用,并在响应中调用end()后closures它。 但是这真的不是一个好主意。 客户端可以使用stream水线,在前一个响应完成之前发送多个请求。

最好的办法是把这个添加到你的响应头文件中:

 Connection: close 

这将告诉客户端不要保持连接打开。