我目前有构建一个 2mb json 对象的代码。完成后,它使用 res.json(response) 并将缓存的数据发送到我的客户端。我设想如果不分块处理,这将导致可伸缩性问题。
我该怎么做才能实现这一目标?
var response = {};
connection.on('connect', function(err){
var request = new Request(query, function(err, fowCount, rows){
if(err){res.json(err);}
else{
for(var r=0; r<rows.length; r++){
for(var c=1; c<drugs.length+1; c++){
if(response[rows[0][c].metadata.colName.toLowerCase()] === undefined){
response[rows[0][c].metadata.colName.toLowerCase()] = {};
}
response[rows[0][c].metadata.colName.toLowerCase()][rows[r][0].value] = rows[r][c].value;
}
}
res.json(response); //2mb response is a bit large for my taste
}
});
connection.execSql(request);
});