While everything in Node.js is generally done asynchronously, require() is not one of those things. Since modules in practice only need to be loaded once, it is a blocking operation and should be used properly.
Modules are cached after the first time they are loaded. Should you be editing a modul...