【发布时间】:2016-12-07 09:41:41
【问题描述】:
我想知道如何销毁缓冲区以释放内存。
我有下面的代码,它创建一个缓冲区并将其作为响应发送。这很好用,但是当我使用像 75 000 行这样的大数组时,我可以看到我的内存占用了 1Go,没关系,但是当发送响应时,这个内存被保留而不是空闲......我尝试设置 @ 987654321@ 到 null 在脚本末尾,但没有附加任何内容......有没有解决方案来释放这个内存?
var xlsxexport = require('node-xlsx');
module.exports = {
exportExcel: function (req, res) {
var excelData = []
// ...
// Construction of the array excelData
// ...
var buffer = xlsxexport.build([{name:'export', data:excelData}])
res.set 'Content-Type', 'application/vnd.openxmlformats'
res.set 'Content-Disposition', 'attachment; filename=' + filename
res.send buffer
}
}
【问题讨论】: