【发布时间】:2013-08-25 09:22:37
【问题描述】:
给定以下代码sn-p:
var request = require('request');
function getGoogle() {
request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
//console.log(body) // Print the google web page.
}
});
}
setInterval(getGoogle, 1000);
使用 Node 版本 0.10.17,此代码泄漏。任何想法为什么?
【问题讨论】:
-
您认为应用程序泄漏的原因是什么?
-
分配的内存大小一直在增长......或者你是什么意思?
-
因为 request() 函数是异步的,所以稍后会在匿名函数被调用时释放内存。如果应用程序运行一段时间并且内存保持在某个稳定范围内。这并不意味着存在内存泄漏。
标签: node.js memory-leaks