需要减少expressjs中路由的超时时间



在expressjs中是否有一种方法可以设置每个路由的超时限制

我有一些路由可能需要30-45秒来处理(大量的任务)

然后是其他路由,如果时间超过5秒,我希望它超时

我想我在问是否有一种方法可以全局设置请求的超时限制,是否有一种方法可以在路由上单独设置。

使用内置连接超时中间件:

http://www.senchalabs.org/connect/timeout.html

var connectTimeout = require('connect-timeout');
var timeout = connectTimeout({ time: 10000 });
var longTimeout = connectTimeout({ time: 45000 });
app.use(timeout); // you can set a global timeout value
app.get('/some/route', longTimeout, yourHandler); // or you can set per-route timeouts

相关内容

  • 没有找到相关文章

最新更新