新的Date()是否会在node.js中发生内存泄漏?

在这第一个例子中,我正在更新现有的MongoDB文档。 将date: new Date()导致内存泄漏? 如果不是,为什么? 我读了一个地方,每当你使用new关键字分配一个新的对象,你必须自己释放它。

 var update = { $inc: { wins: 1 }, $push: { pastMatches: { date: new Date, winner: winner, loser: loser } } }; Character.update({ characterId: winner }, update); 

第二个示例中 ,我使用以下Express.js中间件进行错误日志logging。 如果每次在应用程序路由中出现错误时调用它,这个代码是否会导致内存泄漏? 新的date()会得到垃圾吗?

 app.use(function(err, req, res, next) { console.error(new Date, err); res.send(500); }); 

谢谢! 我试图在应用程序中查找内存泄漏,这些例子对我来说是很有用的。

这两个对我来说完全是温和的。 寻找用作caching的对象,不断追加的数组等等。你也应该确定你真的有内存泄漏,而不仅仅是使用大量内存的v8。 尝试使用更小,更具体的Web应用程序来重现稳定的内存增长,缩小范围。