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 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
javascript比较两个日期相差天数的方法
Jul 23 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
Sep 26 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
浅谈webpack devtool里的7种SourceMap模式
Jan 14 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
微信小程序时间轴实现方法示例
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变量范围介绍
2012/10/15 PHP
php数组编码转换示例详解
2014/03/11 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
2015/10/10 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
Element-UI中关于table表格的那些骚操作(小结)
2019/08/15 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python线性方程组求解运算示例
2018/01/17 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
python pytest进阶之fixture详解
2019/06/27 Python
python中对_init_的理解及实例解析
2019/10/11 Python
python迭代器常见用法实例分析
2019/11/22 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
慰问敬老院活动总结
2014/04/26 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js