本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/04/22/nodejs%E4%B8%ADdirname%E5%92%8Cfilename%E4%BB%A5%E5%8F%8Aprocess-cwd%E7%9A%84%E5%BC%82%E5%90%8C/
摘要
本文主要讲述了:
- 含义
- 相同点
- 不同点
- 示例
正文
含义
__dirname
表示 nodejs 模块目录的绝对路径__filename
表示 nodejs 模块文件的绝对路径process.cwd()
表示 CWD
相同点
三者的值都是绝对路径。
不同点
无论 CWD 是什么,只要 nodejs 模块存储位置不变,nodejs 模块的__dirname
和__filename
的值永远不会改变。
process.cwd()
的值会随着 CWD 的改变而改变。
示例
learn_nodejs/index.js
1 | console.log(__dirname); |
运行:
1 |
|
输出:
1 | ~/learn_nodejs |
运行:
1 |
|
程序会输出:
1 | ~/learn_nodejs |