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 相关文章推荐
IE8 中使用加速器(Activities)
May 14 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
jQuery与JS加载事件用法分析
Sep 04 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
react native仿微信PopupWindow效果的实例代码
Aug 07 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
JavaScript ES2019中的8个新特性详解
Feb 20 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
javascript事件模型代码
2007/07/01 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
Bootstrap CSS组件之大屏幕展播
2016/12/17 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
js实现双色球效果
2020/08/02 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python 修改本地网络配置的方法
2019/08/14 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python实现简易淘宝购物
2019/11/22 Python
Vilebrequin欧洲官网:法国豪华泳装品牌(男士沙滩裤)
2018/04/14 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
亿企通软件测试面试题
2012/04/10 面试题
前台文员职责范本
2014/03/07 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
2015年超市工作总结范文
2015/05/26 职场文书
小学英语课教学反思
2016/02/15 职场文书
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
Win11快速关闭所有广告推荐
2022/04/19 数码科技