我正在尝试解决我的应用程序中的慢发漏洞问题。
为了限制来自用户的连接数量,我使用了express-rate-limit,这样应用程序就不会变得不可用。
const rateLimit = require('express-rate-limit')
const limiter = rateLimit({ windowMs: 60 * 1000, // 1 minute max: 100 // limit each IP to 100 requests per windowMs })
app.use(limiter)但是,如果我尝试使用slowtesttool测试我的应用程序,并使用2个连接运行测试(每秒1个连接,每10秒跟踪一次数据),我发现这些连接永远不会关闭。

我已经将连接设置为超时,如下所示,但它似乎不起作用!
app.use((req, res, next) => {
req.connection.setTimeout(30000, () => {
req.socket.end()
})
next()
})有没有一种方法可以限制接受数据的速率,例如,指定我可以等待每一块主体的最大时间?
https://stackoverflow.com/questions/62565645
复制相似问题