计算机被杀死时NodeJS关闭/错误事件?

时间:2014-02-25 10:34:11

标签: node.js ssl

我有一个NodeJS服务器设置,使用tls模块接受TLS连接:http://nodejs.org/api/tls.html

客户端正在使用NodeJS TLS模块进行连接。我还存储了所有连接客户端及其ID的列表/哈希映射。如果客户端断开连接,那么我将使用“error”,“clientError”和“close”事件将其从列表中删除。

这适用于任何正常情况 - 但是,当我“杀死”客户端(拔掉电源,拔掉网络电缆)时,似乎没有事件被触发并且流永远打开。也许我忽略了一些事情,但是有没有这样的事件,或者我怎么能检测到流不再存在?

当然,我可以在一定的时间间隔内进行轮询,但这听起来不太好,因为它会造成大量的流量(几乎没有原因)。

1 个答案:

答案 0 :(得分:0)

最后,流实际上已关闭。如果您尝试调用write,则会导致“Write after end”错误。可悲的是,当流本身关闭时似乎没有事件被触发。

所以现在,我只想每隔几分钟写一些东西,看看这个流是否还活着。

相关问题