致命错误:CALL_AND_RETRY_LAST分配失败 - JavaScript堆内存不足:-node

时间:2017-10-17 11:26:35

标签: javascript node.js

我正在查询数据库并将响应发送到用户界面res.json,当我查询数据库中的大数据时,我得到了

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

我得到了this

-max_old_space_size=2000000 工作正常,但我不想使用它,因为应用程序将被许多人在不同的系统中使用,有没有其他方式我可以解决它。 将流式传输JSON数据帮助或任何其他可以完成的方式。

var onDataEvent = dataStream.on('data', function (row) {
            dataRows.push(row);
          });
var onDataEndEvent = dataStream.on('end', function () {
        dataBody.DATA = dataRows;
        res.json(repapiResponseBody);
      });

我从数据库获取数据库响应流并将其转换为json对象(因为我可能需要根据请求参数转换响应)并发送响应。

0 个答案:

没有答案