之间有什么区别
console.log(process.cwd())
和
console.log(__dirname);
我已经看到两者都用在相似的上下文中。
之间有什么区别
console.log(process.cwd())
和
console.log(__dirname);
我已经看到两者都用在相似的上下文中。
$ find proj
proj
proj/src
proj/src/index.js
$ cat proj/src/index.js
console.log("process.cwd() = " + process.cwd());
console.log("__dirname = " + __dirname);
$ cd proj; node src/index.js
process.cwd() = /tmp/proj
__dirname = /tmp/proj/src
了解每个范围可以使事情更容易记住。
process
是node
的全局对象,并.cwd()
返回运行节点的位置。__dirname
是module
的属性,代表模块的文件路径。在节点中,一个模块驻留在一个文件中。同样,
__filename
是anothermodule
的属性,其中包含模块的文件名。