为什么超时不如顶级中间件?

时间:2014-06-08 13:05:00

标签: node.js http express connect

超时中间件:https://github.com/expressjs/timeout#api似乎对挂起http请求超时非常有用。

然而,中间件文档提到将它用作顶级中间件(https://github.com/expressjs/timeout#api

是不好的
  

注意不建议将此模块作为顶级"中间件(即不建议用作app.use(timeout(5000)))。

知道为什么吗?让我想知道它是否应该在任何级别使用。

1 个答案:

答案 0 :(得分:0)

正如dougwilson在此指出:https://github.com/expressjs/timeout/issues/9#event-129212094

  

由于中间件处理的工作方式,一旦此模块通过请求    对于下一个中间件(为了让你工作而必须做的),它已经不能再进行了    停止流程,因此您必须注意检查请求是否在您之前有时间    继续按要求行事。