如何关闭Node.js http.createClient的连接?

3

有没有类似于

remote_client.close()

或者

request.close()

如何关闭http.createClient连接?

在某些情况下,似乎在“response”事件被触发并得到处理后,套接字连接仍然保持开启状态。

2个回答

7

我应该使用http.createClient还是仅使用http.request? - murvinlai
@murvinlai 我认为createclient已经过时了,请使用request。 - Raynos
谢谢。我在负载测试中使用createClient遇到了问题...让我现在将代码更改为request。感谢100。 - murvinlai

4
除了某些罕见和非凡的情况,您的连接正常工作,并将自动关闭(更确切地说,将由计算机操作系统的TCP堆栈自动关闭)。

您看到的问题是,底层连接的套接字只有在所有数据都已传递并确认后,并且超过了TIME_WAIT期限后才会关闭。这是明确定义的,完全正常的行为。

关于为什么需要这样做的解释,请参见:

但最重要的是:不用担心套接字;它们是您操作系统的责任。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接