问题
我一直在寻找Express.js的请求/响应超时,但是一切似乎都与连接有关,而不是请求/响应本身。
如果请求花费很长时间,则应该超时。显然,这不应该发生,但即使是一个简单的错误,如具有不调用回调或不调用的路由处理程序res.send()
,浏览器将永远等待答复。
空路由处理程序就是一个很好的例子。
app.get('/sessions/', function(req, res, callback){});
固定
我之前 添加了以下内容,app.use(app,router);
并且似乎添加了超时功能。有人对此有任何经验/意见吗?
app.use(function(req, res, next){
res.setTimeout(120000, function(){
console.log('Request has timed out.');
res.send(408);
});
next();
});
请注意,我已将超时设置为2分钟。