我使用的是Node/express服务器.express的默认超时是120000毫秒,但这对我来说还不够.当我的响应达到120000毫秒时,控制台将记录POST /additem 200 120006ms
,页面显示错误,因此我想将超时设置为更大的值.我该怎么做?
我使用的是Node/express服务器.express的默认超时是120000毫秒,但这对我来说还不够.当我的响应达到120000毫秒时,控制台将记录POST /additem 200 120006ms
,页面显示错误,因此我想将超时设置为更大的值.我该怎么做?
考虑到你问题中的日志(log),我假设你使用express
.关键是在服务器上设置timeout
属性(以下内容将超时设置为1秒,使用您想要的任何值):
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});
server.timeout = 1000;
如果您不使用express,只使用vanilla node,那么原理是一样的.以下内容不会返回数据:
var http = require('http');
var server = http.createServer(function (req, res) {
setTimeout(function() {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}, 200);
}).listen(1337, '127.0.0.1');
server.timeout = 20;
console.log('Server running at http://127.0.0.1:1337/');