我正在使用express
and 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 usage
for req
,这会使这个req
永远不会释放?
如果它确实导致内存泄漏,我是否可以避免使用它?