__filename
用于获取当前文件的绝对路径__dirname
用于获取当前文件夹/模块的路径
很多资料上写的都是__filename和__dirname是全局对象,但是node.js官网上是这样写的
但这两个对象的确都可以在不引用的情况下获取。
实际上,__filename
和__dirname
都是模块作用域下的对象,从打印出的module对象可以看到
__filename
就是模块下的filename对象,直接用console.log(module.filename)
可以打印出同样的结果,__dirname
则和模块下path.dirname(__filename)
方法的作用相同。