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画线(实例代码)
Nov 20 Javascript
angularjs指令中的compile与link函数详解
Dec 06 Javascript
html的DOM中Event对象onabort事件用法实例
Jan 21 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
Vuex中的State使用介绍
Jan 19 Javascript
微信小程序系列之自定义顶部导航功能
May 21 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
小程序自定义圆形进度条
Nov 17 Javascript
ES6学习教程之Promise用法详解
Nov 22 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
php经典趣味算法实例代码
2020/01/21 PHP
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JS替换文本域内的回车示例
2014/02/18 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python ip正则式
2009/05/07 Python
python实现删除文件与目录的方法
2014/11/10 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
Python实现身份证号码解析
2015/09/01 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
解决Python中回文数和质数的问题
2019/11/24 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android