如何杀死nodejs中的连接

我有一个家庭作业,只使用节点本地模块构build一个http服务器。 我试图保护服务器免于重载,所以每个请求被哈希和存储。 如果某个请求达到一个很高的数字,比如说500,我就调用socket.destroy()

每间隔(一分钟)我重新启动哈希表。 问题是,当我做一个以前死了的套接字现在再次工作。 我每次做的唯一的事情是requests = {} ,而且与连接无关。

任何想法,为什么连接重新生活? 有比使用destroy()更好的函数吗?

谢谢

销毁套接字不一定会阻止客户端使用新套接字重试请求。

您可以尝试使用非OK状态代码进行最低限度的响应:

 if (requests[path] >= 500) { res.statusCode = 503; res.end(); } 

而且,在503状态码上 :

由于服务器暂时过载或维护,服务器当前无法处理该请求。