需要在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