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 - HTML的request类
Jul 15 Javascript
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
jquery二级导航内容均分的原理及实现
Aug 13 Javascript
javascript表单验证使用示例(javascript验证邮箱)
Jan 07 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
Apr 04 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
Vue中组件之间数据的传递的示例代码
Sep 08 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 Javascript
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
vue 修改 data 数据问题并实时显示操作
Sep 07 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
杏林同学录(一)
2006/10/09 PHP
PHP,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP面向对象法则
2012/02/23 PHP
php截取html字符串及自动补全html标签的方法
2015/01/15 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
[05:02][DOTA2]DOTA进化论 第一期
2013/09/27 DOTA
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
对Python中内置异常层次结构详解
2018/10/18 Python
详解Python3注释知识点
2019/02/19 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
浅谈react路由传参的几种方式
2021/03/23 Javascript
员工安全生产承诺书
2014/05/22 职场文书
禁烟标语大全
2014/06/11 职场文书
服务行业标语口号
2015/12/26 职场文书