我正在查询数据库并将响应发送到用户界面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对象(因为我可能需要根据请求参数转换响应)并发送响应。