What is the module wrapper function in Node.js

1 Answer

0 votes
// Before a module code is executed, Node.js will wrap it with a function wrapper that 
// provide objects (module and exports) and variables (__filename and __dirname) 
// to use in your module code.

// Module Wrapper Function 
(function (exports, require, module, __filename, __dirname) {

    // Your module code

})


// Example: (You don't need to write the module wrapper function in your code)

(function (exports, require, module, __filename, __dirname) {

    console.log(__filename);    
   
    class Worker {
        constructor(name, age) {
            this.name = name;
            this.age = age;
        }
        show() {
            console.log(`name = ${this.name} age = ${this.age}`);
        }
    }

    module.exports = Worker;

})

 



answered Mar 9, 2020 by avibootz
edited Mar 9, 2020 by avibootz

Related questions

1 answer 216 views
4 answers 369 views
1 answer 101 views
2 answers 176 views
1 answer 147 views
1 answer 133 views
2 answers 144 views
...