- __dirname: It returns the directory name of the current module in which the current script is located.
- __filename: It returns the file name of the current module. This is the current module file’s absolute path with symlinks (symbolic links) resolved.
Let’s Consider the below file structure of the project:
Below examples illustrate the use of __dirname and __filename module scope variable in node.js:
Example 1: Determine the path of the present script while executing app.js file.
Filename is D:\DemoProject\app.js Directory name is D:\DemoProject
Example 2: Determine the path of the present script while executing routes\user.js file.
Filename is D:\DemoProject\routes\app.js Directory name is D:\DemoProject\routes