繁体   English   中英

如何在Node.js中终止连接

[英]How to kill a connection in nodejs

我有一项家庭作业,仅使用节点本机模块来构建http服务器。 我正在尝试防止服务器超载,因此每个请求都经过哈希处理并存储。 如果某个请求达到很高的数量(例如500),我将调用socket.destroy()

每隔一分钟(一分钟),我都会重新启动哈希表。 问题是当我做一个以前没电的插座时,现在又可以工作了。 我每个时间间隔要做的唯一一件事是requests = {} ,与连接无关。

有什么想法为什么可以重新连接吗? 有没有比destroy()更好的函数?

谢谢

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

你可以尝试,而不是只是一个非最小响应OK状态代码:

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

并且,在503状态代码上

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM