我想知道如何銷燬緩衝區以釋放內存。
我有下面的代碼,它創建一個緩衝區併發送這個作爲響應。這工作正常,但是當我玩像75000行這樣的大陣時,我可以看到我的記憶接管了1Go,沒關係,但是當響應被髮送時,這個記憶被保留並且沒有空閒...我嘗試設置var buffer
到null
在腳本的末尾,但沒有追加...有沒有解決方案來釋放此內存?如何從Node.js的垃圾收集器中「釋放」內存緩衝區?
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
}
}