内存泄漏在NodeJS

在这个非常简单的代码中,我得到了一个内存泄漏,它连接到一个TCP服务器并发送一些数据。 一夜之间它已经在运行它的机器上使用了23GB!

我已经尝试v0.12.7和iojs版本3,都有相同的结果!

var net = require("net"); var client = net.connect({ host: '127.0.0.1', port: 4444 }, function() { console.log("Connected"); }); client.on("data", function(data) { xml = data.toString(); console.log(xml); }); 

Node.js在内存使用方面有一个硬性的限制,就是1.7GB,所以你的节点进程不可能使用那么多的内存。 我注意到你是console.log所有的输出。 如果你的程序在terminal上运行,每次console.log都会占用内存(尽pipe我承认23GB有点过分)。 所以我会再次运行这个testing,但没有日志。