node.js中__dirname和process.cwd()的区别?

问题

node.js中 __dirname 和 process.cwd() 的区别?

解答

官方解释:

process.cwd()
该方法返回Node.js进程的当前工作目录。

__dirname
全局变量,存储的是文件所在的文件目录。

实验印证:
node.js中__dirname和process.cwd()的区别?
从控制台打印可以得到结论:

  • process.cwd()
    返回的是 整个项目 入口(启动)运行文件 所在的目录路径。
  • __dirname
    返回的是 该命令所在的文件 的目录路径。