如何杀死nodejs中的连接
我有一个家庭作业,只使用节点本地模块构build一个http
服务器。 我试图保护服务器免于重载,所以每个请求被哈希和存储。 如果某个请求达到一个很高的数字,比如说500,我就调用socket.destroy()
。
每间隔(一分钟)我重新启动哈希表。 问题是,当我做一个以前死了的套接字现在再次工作。 我每次做的唯一的事情是requests = {}
,而且与连接无关。
任何想法,为什么连接重新生活? 有比使用destroy()
更好的函数吗?
谢谢
销毁套接字不一定会阻止客户端使用新套接字重试请求。
您可以尝试使用非OK
状态代码进行最低限度的响应:
if (requests[path] >= 500) { res.statusCode = 503; res.end(); }
而且,在503
状态码上 :
由于服务器暂时过载或维护,服务器当前无法处理该请求。
- 如何将用户名从php会话存储到nodejs中的socket.io库和套接字连接断开页面refresh.Why?
- node.js,socket.io – 网站架构
- 如何发出和接收使用socketio-jwt进行身份validation
- Express / torrent-stream:从stream中写入文件,使用url将套接字发送给客户端,但客户端无法find文件
- 想要在android中使用node.js和socket.io发送图像
- 使用socket node.js检测用户切换页面
- TypeError:将圆形结构转换为JSON
- 如何在Node.js的JavaScript模块文件之间使用事件处理程序?
- io.on('connection',…)vs io.sockets.on('connection',…)