【发布时间】:2014-06-04 19:47:08
【问题描述】:
我正在使用 Node.js 和 ToolTallNate 流行的 node-icecast 模块为社区广播电台构建流存档工具。
似乎所有流数据都卡在内存中,因为内存使用量随着磁盘使用量的增加而增加。
一旦将流数据写入磁盘,我们如何从内存中清除它?
var fs = require('fs'),
icecast = require('icecast');
var station = {
shoutcast_url: 'http://streaming.streamonomy.com/xray'
};
var connectToStream = function(){
icecast.get(station.shoutcast_url, function (res) {
//Write to disk
res.on('data', function(data){
fs.appendFile('output.mp3', data, function (err) {
if (err) throw err;
});
});
})
.on('error', function(err){
console.error('ERROR: ' + err);
})
}
connectToStream();
【问题讨论】:
标签: node.js memory-leaks