是在编译时还是在运行时评估__file和__dirname?

Dmi*_*tri 4 node.js

在node.js中有全局变量__filename__dirname-它们在加载时扩大由compliler,类似于它是如何在C++进行预处理替代__FILE__(和其他神奇的常数),或者是这些在运行时进行评估?

我无法在任何地方找到这些信息.

SLa*_*aks 6

它在执行每个文件之前被声明为变量.

对于入门级文件,这在源代码中完成.

对于普通模块,它在这里完成,如此处所述.