nodeJS中的双下划线与单下划线

我在使用nodeJS时遇到了两个冲突的命名约定。 一些variables以_temp开头,下划线开始,而__dirname

我一直在试图寻找这个命名约定差异的答案。 我检查了一个variables前面的Double __dirname ,但是答案是非常具体的__dirname__filename 。 它没有解决冲突的命名约定。

如果有人能够为我提供这方面的资源,这将是非常好的。

我可能是错的,但据我所知,js中只有一个约定:“如果方法或variables应该是私有的,在它前面使用下划线 – _privateMethod”。 即使这是一种“非官方的”。 双下划线不是一个命名约定。 只有一些来自节点的开发者决定这样命名。

即使我是新的node.js和寻找答案。 在node.js文档中find答案。 请参阅Node.js – 全局更多细节。

正如上面提到的答案,带有单下划线(_private)的variables是定义私有variables。

双下划线(__)在node.js中没有任何约定。 在node.js中只有两个variables(称为全局对象)带有双下划线。

__dirname:用于获取当前正在执行的脚本所在目录的名称。

__filename:用于获取正在执行的代码的文件名。