我正在使用express
和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
增加req
,这将使req
成为{{1}}从未发布?
如果它确实导致内存泄漏,无论如何我可以避免使用它吗?