详解Node全局变量global模块


Posted in Javascript onSeptember 28, 2017

环境:Node v8.2.1; Npm v5.3.0; OS Windows10

在浏览器中我们有window对象用于挂载全局的变量,在Node中我们有global对象可以进行挂载,很多共用的属性就可以挂载到global对象上了,本身它自己也拥有很多的属性。

1、API结构图

详解Node全局变量global模块

2、一些例子

下面是部分API的例子,对部分API的一个简单代码实现

2.1 global

全局命名空间,通过 global 定义的变量,在任何地方都可以使用,类似于浏览器端定义在全局范围中的变量。

// foo.js
global.foo = 'hello';
// bar.js
require('./foo');
console.log(foo);
//hello

定义在 global 上面的变量,不需要在模块中通过 exports 输出,其他模块中也能使用。

2.2 __dirname

dirname 实际上不是一个全局变量,在命令行模式下直接调用会提示dirname 未定义,但是在模块中可以直接使用,返回当前脚本执行的目录。

console.log(__dirname);

2.3__filename

返回当前执行代码文件的名称(包含文件的绝对路径)。和dirname 一样,filename 也不是一个全局变量,但在模块中可以直接使用。

console.log(__filename);

__filename返回的是包含路径的文件名。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
Jquery cookie操作代码
Mar 14 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
js+css实现select的美化效果
Mar 24 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
Oct 24 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
基于Vue 实现一个中规中矩loading组件
Apr 03 Javascript
Vue实现仿iPhone悬浮球的示例代码
Mar 13 Javascript
js实现移动端图片滑块验证功能
Sep 29 Javascript
React Native预设占位placeholder的使用
Sep 28 #Javascript
import与export在node.js中的使用详解
Sep 28 #Javascript
AngularJS 仿微信图片手势缩放的实例
Sep 28 #Javascript
AngularJS路由删除#符号解决的办法
Sep 28 #Javascript
深入理解React高阶组件
Sep 28 #Javascript
基于webpack 实用配置方法总结
Sep 28 #Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
Sep 28 #Javascript
You might like
PHP关联链接常用代码
2012/11/05 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
老版本PHP转义Json里的特殊字符的函数
2015/06/08 PHP
详解WordPress开发中get_header()获取头部函数的用法
2016/01/08 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
python使用心得之获得github代码库列表
2014/06/25 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
python实现猜拳小游戏
2020/04/05 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
医药类个人求职的自我评价
2014/02/12 职场文书
群教班子对照检查材料
2014/08/26 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
优秀教师先进材料
2014/12/16 职场文书
谢师宴邀请函
2015/02/02 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
python高温预警数据获取实例
2022/07/23 Python