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 相关文章推荐
判断对象是否Window的实现代码
Jan 10 Javascript
javascript操作referer详细解析
Mar 10 Javascript
js 3秒后跳转页面的实现代码
Mar 10 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
了解Javascript的模块化开发
Mar 02 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
Jun 20 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
Aug 24 Javascript
浅谈js获取ModelAndView值的问题
Mar 28 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
Aug 19 Javascript
新手快速入门JavaScript装饰者模式与AOP
Jun 24 Javascript
JS变量提升及函数提升实例解析
Sep 03 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 多维数组排序实现代码
2009/08/05 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
解析argc argv在php中的应用
2013/06/24 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
在js中使用"with"语句中跨frame的变量引用问题
2007/03/08 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
python中argparse模块用法实例详解
2015/06/03 Python
python 文件转成16进制数组的实例
2018/07/09 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
Bibloo奥地利:购买女装、男装、童装、鞋和配件
2018/10/18 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
办公室前台的岗位职责
2013/12/20 职场文书
读书小明星事迹材料
2014/05/03 职场文书
2015年师德表现自我评价
2015/03/05 职场文书
《实心球》教学反思
2016/02/23 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android