在Node.js中设置HTTP超时时间

Set HTTP timeout in Node.js

本文关键字:HTTP 超时 时间 设置 Node js      更新时间:2023-09-26

我正在开发一个使用Node.js作为后端的应用程序。目前,我有一个web服务器设置如下:

var express = require('express');
var http = require('http');
var app = module.exports.app = express();
http.createServer(app).listen(appConfig.port, function () {
    var logger = app.get('logger');
    logger.info('**** STARTING SERVER ****');
});

我的应用程序工作正常。除了,我现在添加了一个请求,这需要~5分钟。根据我的理解,Node默认为2分钟超时窗口。我可以在这里阅读文档。但是,我不明白如何将超时设置为更大的值。

谁能告诉我如何将超时时间增加到10分钟?

这应该设置它。您需要一个对服务器对象的引用,然后设置超时

var express = require('express');
var http = require('http');
var app = module.exports.app = express();
var server = http.createServer(app);
server.setTimeout(10*60*1000); // 10 * 60 seconds * 1000 msecs
server.listen(appConfig.port, function () {
    var logger = app.get('logger');
    logger.info('**** STARTING SERVER ****');
});