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 相关文章推荐
慎用 somefunction.prototype 分析
Jun 02 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
jquery中each遍历对象和数组示例
Aug 05 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
js中的面向对象入门
Mar 06 Javascript
微信小程序 密码输入(源码下载)
Jun 27 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
vue中的自定义分页插件组件的示例
Aug 18 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 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函数getenv简介和使用实例
2014/05/12 PHP
php微信支付之APP支付方法
2015/03/04 PHP
php压缩和解压缩字符串的方法
2015/03/14 PHP
php示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
2019/10/16 PHP
[JS]点出统计器
2020/10/11 Javascript
javascript之更有效率的字符串替换
2008/08/02 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue项目中实现图片预览的公用组件功能
2018/10/26 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
python静态方法实例
2015/01/14 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python数据正态性检验实现过程
2020/04/18 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
JAVA和C++区别都有哪些
2015/03/30 面试题
物理教师自荐信范文
2013/12/28 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
缓刑人员思想汇报
2014/10/11 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
法律服务所工作总结
2015/08/10 职场文书
合理化建议书范文
2015/09/14 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android
python not运算符的实例用法
2021/06/30 Python