gpt4 book ai didi

node.js - 与 Node 非保持事件连接的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:56 25 4
gpt4 key购买 nike

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

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

但这会导致服务器关闭。有没有办法告诉 Chrome/Firefox 不要在 Node 中保持与服务器的连接而不关闭服务器?

最佳答案

很好的问题。据我所知,没有正常的直接方法可以使用内置的 HTTP 服务器禁用 HTTP keep-alive。您也许能够解决这个问题。请求对象有一个connection 属性,它将包含底层套接字。您可以保存对连接的引用,并在对响应调用 end() 后关闭它。然而,这确实不是一个好主意。客户端可以使用管道,在前一个请求的响应完成之前发送多个请求。

最好的办法就是将其添加到您的响应 header 中:

Connection: close

这将通知客户端不要保持连接打开。

关于node.js - 与 Node 非保持事件连接的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com