注意:我已将此设置修改为server.keepAliveTimeout
我正在尝试从MongoDB
数据库中获取大量数据,并在约25秒后请求失败并返回:
net :: ERR_CONTENT_LENGTH_MISMATCH
这是将数据返回给客户端的代码:
router.get('/:run_id', authenticate, (req, res) => {
const runId = req.params.run_id;
let tagHierarchy = [];
mongoService.pullRunReports(runId)
.then((result) => {
for(const [_, runReport] of result.actLiteReports.entries()) {
tagHierarchy.push(runReport.tagHierarchy);
}
tagHierarchy = Array.prototype.concat(...tagHierarchy);
res.status(200).send(tagHierarchy);
})
.catch((err) => {
res.status(500).send(err);
})
})
即使内容没有完全下载,似乎HTTP连接在5秒后超时......有没有办法增加这个限制?
每次我获得不同的内容大小,即使数据总是相同的,并且在等待大约5秒后要求下载内容时请求失败
答案 0 :(得分:0)
从docs开始,默认超时为2分钟。
您可以使用server.setTimeout
函数并在回调中执行一些console.log来检查您的问题是否与服务器超时有关。