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 相关文章推荐
瀑布流布局并自动加载实现代码
Mar 12 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
jQuery横向擦除焦点图特效代码分享
Sep 06 Javascript
JavaScript+CSS无限极分类效果完整实现方法
Dec 22 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
Javascript获取某个月的天数
May 30 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
layui复选框的全选与取消实现方法
Sep 02 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 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加密扩展库Mcrypt安装和实例
2013/11/10 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
判断页面是关闭还是刷新的js代码
2007/01/28 Javascript
Javascript的闭包
2009/12/31 Javascript
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Python3实现配置文件差异对比脚本
2019/11/18 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
经典c++面试题四
2015/05/14 面试题
天网工程实施方案
2014/03/26 职场文书
2014年学生工作总结
2014/11/20 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js