Node.js 使用express对对象进行垃圾收集

Node.js 使用express对对象进行垃圾收集,node.js,express,garbage-collection,Node.js,Express,Garbage Collection,我想知道我是否需要删除对express中路由中创建的对象的引用,或者是否需要处理这些对象 假设以下简单情况 class Person { constructor(name, age) { this.name = name; this.age = age; } } app.get('/', function (req, res) { const person = new Person(req.params.name, req.par

我想知道我是否需要删除对express中路由中创建的对象的引用,或者是否需要处理这些对象

假设以下简单情况

class Person
{
    constructor(name, age)
    {
        this.name = name;
        this.age = age;
    }
}

app.get('/', function (req, res) {
    const person = new Person(req.params.name, req.params.age);
    res.send('Persons name is ' + person.name);
})

对该路由进行100次调用后,是否会有100个人对象漂浮在周围,或者是否会被节点的垃圾收集清除?

只要对象的引用停止使用,该对象就有资格进行垃圾收集

由于
person
引用没有传递到任何地方,因此变量停止存在于route handler函数的末尾,它使用的内存将在下一次垃圾收集时释放

如果频繁执行请求,内存可能会被一堆
Person
实例占用,直到它们被垃圾收集