超时中间件:https://github.com/expressjs/timeout#api似乎对挂起http请求超时非常有用。
然而,中间件文档提到将它用作顶级中间件(https://github.com/expressjs/timeout#api)
是不好的注意不建议将此模块作为顶级"中间件(即不建议用作app.use(timeout(5000)))。
知道为什么吗?让我想知道它是否应该在任何级别使用。
答案 0 :(得分:0)
正如dougwilson在此指出:https://github.com/expressjs/timeout/issues/9#event-129212094
由于中间件处理的工作方式,一旦此模块通过请求 对于下一个中间件(为了让你工作而必须做的),它已经不能再进行了 停止流程,因此您必须注意检查请求是否在您之前有时间 继续按要求行事。