eolas/neuron/c1b90fbf-731a-4de6-8c95-0dece40b5017/Module_wrapping_at_runtime.md

26 lines
672 B
Markdown
Raw Normal View History

2024-10-19 11:00:03 +01:00
---
tags:
- node-js
---
# Module wrapping at runtime in NodeJS
## The Module Wrapper Function
When Node runs each of our module files are wrapped within an
immediately-invoked function expression that has the following parameters:
```js
(function (exports, require, module, __filename, __dirname))
```
This is called the **module wrapper function**
Note that one of these parameters is the
[module object](Modules_in_NodeJS.md#structure-of-a-module).
Within any module we can access these parameters: you can think of them as
metadata about the module itself. `__filename` and `__dirname` are particularly
useful when writing to files and modifying directories.