我试图在我的节点应用程序中诊断内存泄漏问题。我对V8中的GC很困惑,我不知道如何防止节点中的内存泄漏。我的代码下面使用了setInterval
中的mongoose query stream。
setInterval(function() {
var stream = Book
.find({})
.stream();
stream.on('data', function(book) {
// ...
book.updated_at = new Date();
book.save();
// ...
});
stream.on('error', function(err) {
});
stream.on('close', function() {
});
}, 1000);
此setInterval
内的事件处理程序是否会导致内存泄漏?