【发布时间】:2013-04-14 13:57:39
【问题描述】:
有什么问题?
首先我认为我的 node.js 模块或代码有问题,因为当我访问我的页面时,每次访问后内存都会减少,并且没有释放回来。经过几个小时的调试,我找不到任何问题,所以我尝试了默认的 node.js 服务器示例,看看问题是在我的代码中还是在 node.js 本身。
如何重复问题:
所以我创建了这样的服务器:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(80);
console.log('Server running at port 80');
我访问mydomain.com并反复点击刷新,可用内存一直在下降,即使我释放刷新后,内存仍保持在同一水平,因此node.js保持它。
那么这里出了什么问题?
环境
我在ubuntu 12、max os x 10.8.3 和node v0.9.0、node v0.10.0、v0.10.2、v0.10.4、v0.11.1 上进行了测试,在问题存在的地方以及在node v0.8.21 上工作正常的地方,这就是原因我说这可能是较新版本中的错误。
【问题讨论】:
标签: javascript node.js debugging memory memory-leaks