node.js - 如何修改nodejs请求默认超时时间?

标签 node.js express request timeout

我正在使用 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/

相关文章:

javascript - PHP 是否包含 HTTP 请求?

javascript - smooch-bot-example 不切换到另一个 block

node.js - mean.io 对比 node-restify 和 nginx。为 angularjs 应用程序服务的 json webservice 使用哪个框架

javascript - puppeteer 操作按钮按下

node.js - NodeJS : Express 3. 0 带有 connect-flash(按照 Passport 本地策略中的建议),仍然发现 req.flash 的异常

php - 将 + 保留在获取请求字符串中

javascript - 使用exceljs制作数据表

javascript - NodeJS Express 中每个请求的全局范围

node.js - Socket.io 命名空间和服务器不共享中间件?

.net - 以编程方式设置 maxRequestLength