var timeout = express.timeout // express v3 and belowvar timeout = require('connect-timeout'); //express v4app.use(timeout(120000));app.use(haltOnTimedout);function haltonTimedout(req, res, next){ if (!req.timedout) next();}
如果计划将Timeout中间件用作上述的顶级中间件,则该
haltOnTimedOut中间件必须是堆栈中定义的最后一个中间件,并用于捕获超时事件。感谢@Aichholzer的更新。边注:
请记住,如果滚动自己的超时中间件,则4xx状态代码用于客户端错误,而5xx状态用于服务器错误。408保留给以下情况:
在服务器准备等待的时间内,客户端未发出请求。客户端可以在以后的任何时间重复请求而无需修改。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)