使用闭包时内存泄漏

时间:2013-01-04 07:51:54

标签: node.js memory-leaks express

我正在使用expressnode,并自行添加中间件以将纯文本转换为json对象,代码如下:

app.use(function(req, res, next){
   var tmpJson ='';
   req.setEncoding('utf8');
   req.on('data', function(chunk){
       tmpJson += chunk;
   });
   req.on('end', function(){
       req.json = JSON.parse(tmpJson);
       next();
       tmpJson = null;
   });
});

此代码会导致内存泄漏吗?据我所知,在req.json事件的回调函数中使用end时,它会为count of usage增加req,这将使req成为{{1}}从未发布?

如果它确实导致内存泄漏,无论如何我可以避免使用它吗?

0 个答案:

没有答案