From the node.js documentation:
Modules are cached after the first time they are loaded. This means (among other things) that every call to require(\'
The documentation says:
Modules are cached in this object when they are required. By deleting a key value from this object, the next require will reload the module. This does not apply to native addons, for which reloading will result in an error.