# process.cwd(), __dirname 区别

时间:2023.11.10

  • process.cwd() 返回我们运行节点进程的目录的值

  • __dirname 返回当前运行文件所在目录的值。

举例:

// 文件夹结构
Project 
├── main.js
└──lib
   └── script.js
script.js

console.log(process.cwd())
// C:\Project
console.log(__dirname)
// C:\Project\lib
console.log(__dirname === process.cwd())
// false

理解

process: node的全局对象,并.cwd()返回节点运行的位置。
__dirname: module的属性,表示模块的文件路径。
__filename: anothermodule的属性,它保存模块的文件名