__filename:返回当前模块文件被解析过后的绝对路径,
使用__filename变量获取当前模块文件的带有完整绝对路径的文件名

__dirname:返回当前模块文件解析过后所在的文件夹(目录)的绝对路径
使用__dirname变量获得当前文件所在目录的完整目录名

__dirname等同于path.dirname(__filename)
验证示例
在应用程序根目录下新建example.js文件,其中代码如下所示。

console.log(__dirname);
console.log(__filename);
console.log(path.dirname(__filename));

在命令行窗口中输入“node example.js”命令并按下回车键,运行环境中将显示app.js文件的完整文件名,执行结果如图所示:

nodejs中的__filename和__dirname相关推荐

  1. nodejs中的__filename和__dirname的使用说明

    在node.js开发中,有时候需要获取一些环境变量,其中__filename和__dirname 是两个有用的环境变量.__dirname 获取的是调用__dirname的脚本文件本身的绝对路径,不是 ...

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

    process.cwd() 是当前Node.js进程执行时的文件夹地址--工作目录,保证了文件在不同的目录下执行时,路径始终不变 __dirname 是被执行的js 文件的地址 --文件所在目录 co ...

  3. nodejs中使用worker_threads来创建新的线程

    文章目录 简介 worker_threads isMainThread MessageChannel parentPort和MessagePort markAsUntransferable SHARE ...

  4. nodejs中的读取文件fs与文件路径path

    什么是nodejs? Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,nodejs允许javascript代码运行在服务端 1. nodejs不是一门新的编程语 ...

  5. ES Module 和 CommonJS 学习笔记(二) —— NodeJS 中使用 ESM 和 CJS

    在 NodeJS 中使用 ES6 模块 当前较新版本的 NodeJS 支持 ESM 和 CJS ,但默认使用的是 CJS 规范去解析 JS 代码,直接使用 CJS 是没有任何问题的,而使用 ESM 需 ...

  6. nodejs中module.exports和exports的区别

    最近在学习nodejs,这篇文章就权当是一篇笔记,如果有什么地方有误,望指出. 首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念. CommonJS模块规范 Com ...

  7. nodejs+html转换pdf,Nodejs中使用phantom将html转为pdf或图片格式的方法

    最近在项目中遇到需要把html页面转换为pdf的需求,并且转换成的pdf文件要保留原有html的样式和图片.也就是说,html页面的图片.表格.样式等都需要完整的保存下来. 最初找到三种方法来实现这个 ...

  8. nodejs+html转换pdf,Nodejs中使用phantom将html转为pdf或图片格式的方法.pdf

    Nodejs中中使使用用phantom将将html转转为为pdf或或图图片片格格式式的的方方法法 最近在项目中遇到需要把html页面转换为pdf 的需求,并且转换 的pdf文件要保留原有html的样式 ...

  9. nodejs中使用node-sass

    在原生nodejs中使用Sass 1.创建根目录文件名称为demo,运行 cnpm install(淘宝源安装)安装node_modules 2.安装express:  cnpm install ex ...

最新文章

  1. 一刷leetcode——计算几何
  2. android http最新框架,Android框架学习笔记02AndroidAsycHttp框架
  3. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
  4. 计算机考研压分的学校,篡改分数,恶意压分...考研院校的骚操作大盘点!小心避坑!...
  5. Nginx的原理解析
  6. React17事件委托的变更
  7. Java学习,继承关系的学习和理解
  8. Jnotify文件监控的用法以及Jar文件导入的方法
  9. 计算机四级网络工程师知识点(非常全面)
  10. LaTex排版教程——入门篇
  11. 《此生未完成读书总结》
  12. 宏碁暗影骑士擎2022-重装系统-检测不到硬盘
  13. 新遇到的问题 , 进程退出代码是 '0xffffffff'
  14. ERP如何为企业带来效益?
  15. win怎么在计算机里按日期搜索文件,Windows下怎么按时间查找文件
  16. k8s添加pod,k8常用命令,k8s删除pod
  17. 来说说,东方国信入职3个月的体验~~~
  18. 应用预测建模第六章-线性回归-预测化合物溶解度练习-R语言(多元线性回归,稳健回归,偏最小二乘回归,岭回归,lasso回归,弹性网)
  19. 学生HTML个人网页作业作品 HTML+CSS校园环保(大学生环保网页设计与实现)
  20. 一周新闻纵览:工信部组织召开综合整治骚扰电话专项行动;智能锁百万指纹泄密;4G不会降速5G网速会更快

热门文章

  1. 最强神作!Crysis深度剖析与优化指南(1-8)
  2. 伊隆 马斯克经典语录英文_我写关于伊隆·麝香的信时叫我出去
  3. 项目实战第三篇:STM32多功能智能小车硬件选型2(传感器选型篇)
  4. 【论文笔记】FC-EF,FC-Siam-conc,FC-Siam-diff:用于变化检测的全卷积孪生神经网络
  5. 小程序学习与实践(一)
  6. element ui 表格全选与否
  7. 基于Android的谷歌地图地理围栏功能开发
  8. 小i机器人Bot开放平台如何帮企业自建“金牌客服”?
  9. 唠唠SE的集合-01——Collection接口
  10. Linux云计算网络服务CentOS7.5