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 相关文章推荐
IE 下的只读 innerHTML
Aug 21 Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 Javascript
JS模块与命名空间的介绍
Mar 22 Javascript
javascript动态的改变IFrame的高度实现自动伸展
Oct 12 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
javascript实现倒计时(精确到秒)
Jun 26 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
vue.js动画中的js钩子函数的实现
Jul 06 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
微信小程序实现签到弹窗动画
Sep 21 Javascript
详解 javascript对象创建模式
Oct 30 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP中如何调用webservice的实例参考
2013/04/25 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
php常用正则函数实例小结
2016/12/29 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
Javascript Objects详解
2014/09/04 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
js,jq,css多方面实现简易下拉菜单功能
2017/05/13 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python构建指数平滑预测模型示例
2019/11/21 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
维也纳通行证:Vienna PASS
2019/07/18 全球购物
化学教师自荐信范文
2013/12/28 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python