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实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
全面兼容的javascript时间格式化函数(比较实用)
May 14 Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 Javascript
深入浅析AngularJS和DataModel
Feb 16 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
Oct 19 jQuery
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
vue 项目build错误异常的解决方法
Apr 22 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 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移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
js 目录列举函数
2008/11/06 Javascript
javascript 一些用法小结
2009/09/11 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
node thread.sleep实现示例
2018/06/20 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
vue实现购物车加减
2020/05/30 Javascript
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
[43:24]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.12
2020/12/17 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
python opencv调用笔记本摄像头
2019/08/28 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python图片合成的示例
2020/11/09 Python
Python WebSocket长连接心跳与短连接的示例
2020/11/24 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
决心书范文
2014/03/11 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
入党推优材料
2014/06/02 职场文书
2014年教研员工作总结
2014/12/23 职场文书
个人学习总结范文
2015/02/15 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
初中生活随笔
2015/08/15 职场文书