ExpressJS连接断开

时间:2016-08-04 09:54:39

标签: node.js express

我是ExpressJS的新手,如果他的ip登录失败次数(存储在数据库中)超过了允许的最大数量,我需要断开与用户的连接,但我找不到如何执行此操作的文档。它看起来像server.close(),但据我所知,它关闭整个服务器,而不仅仅是一些连接。那么从ExpressJS中间件中删除连接的方法是什么?

2 个答案:

答案 0 :(得分:3)

" drop"连接是立即呼叫res.end(),这将发送一个空的答案。

唯一的缺点是请求仍然会通过任何以前的中间件,因此它无法防止针对您的中间件的DoS攻击,并且不会像丢弃整个连接那样有效DDoS攻击。

答案 1 :(得分:1)

ExpressJS不提供与浏览器的连接,只是处理HTTP(S)请求,因此无法删除它。套接字提供,但假设不是你的情况。

在这种情况下,您可以发送带有“已达到最大登录尝试次数”的消息的响应。请在*分钟内再试一次。也许隐藏登录表单。