// 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;
})