需要在expressjs中减less路由的超时时间

在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