node全局变量__dirname与__filename的区别


Posted in Javascript onJanuary 14, 2019

(1) __filename变量

node.js中,在任何模块文件内部,可以使用__filename变量获取当前模块文件的带有完整绝对路径的文件名。

在应用程序根目录下新建app.js文件,其中代码如下所示。
var testModule1=require(‘./test/testModule.js');

在应用程序根目录下新建一个test子目录,在该目录下新建一个testModule.js文件,其中代码如下所示。
console.log(__filename);

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

node全局变量__dirname与__filename的区别

(2)__dirname

获得当前文件所在目录的完整目录名:

在应用程序根目录下新建app.js文件,其中代码如下所示。
var testModule1=require(‘./test/testModule.js');

在应用程序根目录下新建一个test子目录,在该目录下新建一个testModule.js文件,其中代码如下所示。
console.log(__dirname);

在命令行窗口中输入“node app.js”命令并按下回车键,REPL运行环境中将显示testModule.js文件所在目录的完整绝对路径,执行结果如图

node全局变量__dirname与__filename的区别

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 高效运行代码分析
Mar 18 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
JQuery教学之性能优化
May 14 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
Aug 08 Javascript
node.js中 stream使用教程
Aug 28 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
Jul 31 Javascript
解决iview打包时UglifyJs报错的问题
Mar 07 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
JavaScript实现Tab选项卡切换
Feb 13 Javascript
微信小程序时间轴实现方法示例
Jan 14 #Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 #Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 #Javascript
用npm-run实现自动化任务的方法示例
Jan 14 #Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 #Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 #Javascript
vue-cli系列之vue-cli-service整体架构浅析
Jan 14 #Javascript
You might like
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
2019/05/25 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
JavaScript访问样式表代码
2010/10/15 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
Underscore源码分析
2015/12/30 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python基础教程之五种数据类型详解
2017/01/12 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
2018/04/25 Python
详解python的argpare和click模块小结
2019/03/31 Python
Django的性能优化实现解析
2019/07/30 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
介绍一下如何优化MySql
2016/12/20 面试题
公司前台辞职报告
2014/01/19 职场文书
百年校庆节目主持词
2014/03/27 职场文书
社团活动总结模板
2014/06/30 职场文书
反邪教学习心得体会
2016/01/15 职场文书
Win2008系统搭建DHCP服务器
2022/06/25 Servers
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技