简单说一下这几个路径的意思,:

__dirname:    获得当前执行文件所在目录的完整目录名
__filename: 获得当前执行文件的带有完整绝对路径的文件名
process.cwd():获得当前执行node命令时候的文件夹目录名
./: 文件所在目录

先看一看我电脑当前的目录结构:

syntax/
-nodejs/
-1.findLargest.js
-2.path.js
-3.fs.js
-regs
-regx.js
-test.txt

在 path.js 里面我们写这些代码,看看输出是什么:

const path = require('path')
console.log('__dirname:', __dirname)
console.log('__filename:', __filename)
console.log('process.cwd():', process.cwd())
console.log('./:', path.resolve('./'))

在当前目录下也就是nodejs目录运行 node path.js,我们看看输出结果:

__dirname:     /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs
__filename: /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs/2.path.js
process.cwd(): /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs
./: /Users/jawil/Desktop/nodejs/demo/ES6-lottery/syntax/nodejs

参考链接:https://github.com/jawil/blog/issues/18

最新文章

  1. [转]HQL中的子查询
  2. 树(二)——二叉树
  3. MSM8909+Android5.1.1之系统烧录
  4. redis web 客户端工具 redis-admin
  5. Linux--/tmp目录文件重启后自动删除
  6. Android WebRTC 音视频开发总结
  7. Python web框架有哪些
  8. SyntaxHighlighter代码高亮插件
  9. 使用Json实体类构建菜单数据
  10. mysql灵活分页存储过程
  11. 解决0% [Waiting for headers] 导致的unable to lock the administration directory (/var/lib/dpkg/) is another process using it
  12. 伙伴系统之伙伴系统概述--Linux内存管理(十五)
  13. JavaScript定义函数
  14. ceph运维常用指令
  15. OO第一单元总结分析
  16. 合并排序 java
  17. JavaScript类继承
  18. 【软件分析与挖掘】An Empirical Study of Bugs in Build Process
  19. yii2中关联查询
  20. Cygwin工具的简单使用

热门文章

  1. Java面试题上
  2. hdu 3410 单调栈
  3. TCP/IP Socket 的理解
  4. PowerCmd 2.2 注册码
  5. sklearn.preprocessing.StandardScaler 离线使用 不使用pickle如何做
  6. [软件工程基础]团队作业Week3
  7. UVA - 10817 Headmaster's Headache (状压类背包dp+三进制编码)
  8. Unity项目UI图片压缩格式(UGUI)
  9. 【转】JVM虚拟性能分析
  10. SQL Server 学习系列之四(SQL 内幕)