node.js学习笔记7:process全局对象的filename和dirname属性

  • __filename用于获取当前文件的绝对路径
  • __dirname用于获取当前文件夹/模块的路径

很多资料上写的都是__filename和__dirname是全局对象,但是node.js官网上是这样写的
image.png

但这两个对象的确都可以在不引用的情况下获取。
js文件

输出结果

实际上,__filename__dirname都是模块作用域下的对象,从打印出的module对象可以看到
只打印module对象
输出结果

__filename就是模块下的filename对象,直接用console.log(module.filename)可以打印出同样的结果,__dirname则和模块下path.dirname(__filename)方法的作用相同。