NodeJs中process.cwd()与__dirname的区别

163 阅读1分钟

process.cwd() :是进程执行时的工作目录

__dirname : 是当前执行js的模块目录

例如,有这样一个目录结构,index.js内引入了utils模块下的a.js脚本并执行

image.png

a.js:

const add = () => {
  console.log(__dirname, '__dirname');
  console.log(process.cwd(), 'process.cwd()');
}
module.exports = add

index.js:

const add = require('./utils/a')
add()

执行结果:

image.png