我正在使用 Node/express 服务器。 express 的默认超时时间是 120,000 毫秒,但对我来说还不够。当我的响应达到 120,000 毫秒时,控制台将记录 POST/additem 200 120006ms
并且页面显示错误,所以我想将超时设置为更大的值。我该怎么做?
最佳答案
我假设您使用的是 express
,因为您在问题中有日志。关键是在服务器上设置 timeout
属性(下面将超时设置为一秒,使用你想要的任何值):
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/');
关于node.js - 如何修改nodejs请求默认超时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925284/