Tengo el siguiente fragmento de código en mi código de nodo.
var fs = require('fs'); fs.readdir(__dirname, function (err, files) { console.log(files); });
¿Por qué la variable ‘__dirname’ tiene dobles guiones bajos? Sé que un subrayado es una convención de nomenclatura para una variable privada / protegida … ¿pero el subrayado doble significa algo más?
__dirname y __filename son locales para cada módulo pero con la particularidad de que son cadenas.
http://nodejs.org/docs/latest/api/globals.html
la documentación especifica:
__dirname isn't actually a global but rather local to each module.
y normalmente el guión bajo significa privado ( en Javascript, ¿qué significa este guión bajo? )
Puede interpretarse como una variable privada local para el módulo.