Node.js net :: ERR_CONTENT_LENGTH_MISMATCH

时间:2018-03-05 07:46:31

标签: javascript node.js

注意:我已将此设置修改为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秒后要求下载内容时请求失败

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

docs开始,默认超时为2分钟。

您可以使用server.setTimeout函数并在回调中执行一些console.log来检查您的问题是否与服务器超时有关。