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

nwk*_*ley 8 timeout node.js express

在expressjs中有一种方法可以设置每条路线的超时限制.

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

然后其他路线,如果需要超过5秒,我希望它超时.

我想我问有没有办法全局设置请求的超时限制,有没有办法在路由上单独执行.

hun*_*tis 14

使用内置的connect-timeout中间件:

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
Run Code Online (Sandbox Code Playgroud)