Search code examples
javascriptnode.jsclassrequiremodule.exports

If module.exports creates a new class, is it newly created if called with require? Or does it only work with one? in node.js


I'm worried about the memory increase.

If I use require as below, does the class create memory every time?

------------ a.js -------------`
class a {
 constructor(){
   }
}

module.exports = new a();
---------------
const IsMemoryIncrease = require('a');

Solution

  • Run this

    // b.js
    const IsMemoryIncrease1 = require('./a');
    const IsMemoryIncrease2 = require('./a');
    
    console.log(IsMemoryIncrease1);
    console.log(IsMemoryIncrease2);
    console.log(IsMemoryIncrease2 == require('./a'));