我正在研究节点的基础知识。根据文档,__dirname
和__filename
都属于模块范围。正如预期的那样:
console.log(__dirname) console.log(__filename)
工作,打印当前目录名和文件名。
但是当我尝试从module
调用它们时,只有文件名有效:
console.log(module.dirname) console.log(module.filename)
第一个打印
undefined
。
1-为什么console.log(module.dirname)
打印未定义?
2-我对__符号感到困惑。如果它不是module.
的糖罪税,它的用途是什么?
我正在研究节点的基础知识。根据文档,__ dirname和__filename都属于模块范围。符合预期,两者:console.log(__ dirname)console.log(__ filename)工作,...
这些变量被定义为包装在模块代码上的函数的参数,如下所示: