1

我正在使用expressand node,并自己添加了一个中间件,以便将纯文本转换为 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 usagefor req,这会使这个req永远不会释放?

如果它确实导致内存泄漏,我是否可以避免使用它?

4

0 回答 0