[英]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.