簡體   English   中英

Node.js網絡:: ERR_CONTENT_LENGTH_MISMATCH

[英]Node.js net::ERR_CONTENT_LENGTH_MISMATCH

注意:我固定了此設置server.keepAliveTimeout

我正在嘗試從MongoDB數據庫中獲取大量數據,並且在大約25秒后,請求失敗並返回:

凈:: 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秒等待下載內容后請求也失敗

在此處輸入圖片說明

在此處輸入圖片說明

文檔中說默認超時是2分鍾。

您可以使用server.setTimeout函數並在回調中執行一些console.log來檢查問題是否與服務器超時有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM