【发布时间】:2019-03-27 09:48:33
【问题描述】:
我相信 node.js,有一个 server.timeout 设置。你知道如何在 express.js 中设置服务器超时吗?
【问题讨论】:
-
我是从Express GitHub官方页面github.com/expressjs/express/issues/3330发现这个问题的
-
伙计,我可以对我的回答发表评论吗?
我相信 node.js,有一个 server.timeout 设置。你知道如何在 express.js 中设置服务器超时吗?
【问题讨论】:
var timeout = express.timeout // express v3 and below
var timeout = require('connect-timeout'); //express v4
app.use(timeout(120000));
app.use(haltOnTimedout);
function haltOnTimedout(req, res, next){
if (!req.timedout) next();
}
app.use(function(req, res, next){
res.setTimeout(120000, function(){
console.log('Request has timed out.');
res.send(408);
});
next();
});
【讨论】: