8

I have the following code snippet in my node code.

var fs = require('fs');

fs.readdir(__dirname, function (err, files) {
    console.log(files);
});

Why does the variable '__dirname' have double underscores? I know that one underscore is a naming convention for a private/protected variable... but does double underscore mean something more?

jgillich
  • 63,850
  • 5
  • 53
  • 80
Anders Östman
  • 3,472
  • 3
  • 22
  • 45

1 Answers1

5

__dirname and __filename are local to each module but with the particularity that are strings.

http://nodejs.org/docs/latest/api/globals.html

documentation specifies:

__dirname isn't actually a global but rather local to each module.

and normally underscore means private ( In Javascript, what does this underscore mean? )

It can be interpreted as a local private variable to the module.

Audwin Oyong
  • 2,061
  • 3
  • 10
  • 31
Scipion
  • 1,310
  • 1
  • 10
  • 16