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 相关文章推荐
jquery 表单取值常用代码
Dec 22 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
jquery实现可拖拽弹出层特效
Jan 04 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
js转html实体的方法
Sep 27 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
如何抽象一个Vue公共组件
Oct 17 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
Jul 19 Javascript
vue.js 实现a标签href里添加参数
Nov 12 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 移除数组重复元素的一点说明
2008/11/27 PHP
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
在JS中操作时间之getUTCMilliseconds()方法的使用
2015/06/10 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
vue中的数据绑定原理的实现
2018/07/02 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
vue-cli3添加模式配置多环境变量的方法
2019/06/05 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
文明教师事迹材料
2014/01/16 职场文书
校园文明倡议书
2014/05/16 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书