__dirname in Node.js returns the directory of the current file


Official documentation: https://nodejs.org/docs/latest/api/modules.html#modules_dirname


  • This is a different thing than process.cwd(), as the current file directory and the current working directory may not be necessarily the same.
  • This works when executing Node.js files but not on the Node.js console. I guess that’s because in the latter case the code is not being executed from within a file.