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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
学习vue.js条件渲染
Dec 03 Javascript
AngularJS实现路由实例
Feb 12 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
vue setInterval 定时器失效的解决方式
Jul 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
js分页工具实例
2015/01/28 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
2017/08/16 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python正则表达式re模块详细介绍
2014/05/29 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
pytorch打印网络结构的实例
2019/08/19 Python
python实现简单成绩录入系统
2019/09/19 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
python清空命令行方式
2020/01/13 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
explicit和implicit的含义
2012/11/15 面试题
便利店促销方案
2014/02/20 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
大学生入党自荐书
2015/03/05 职场文书
同学会演讲稿
2019/04/02 职场文书
MySQL创建定时任务
2022/01/22 MySQL