详解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 相关文章推荐
img标签中onerror用法
Aug 13 Javascript
jQuery 操作下拉列表框实现代码
Feb 22 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
JavaScript将数字转换成大写中文的方法
Mar 23 Javascript
全面解析Bootstrap排版使用方法(文字样式)
Nov 30 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
javascript创建含数字字母的随机字符串方法总结
Aug 01 Javascript
js判断浏览器是否支持严格模式的方法
Oct 04 Javascript
js实现截图保存图片功能的代码示例
Feb 16 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 Javascript
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP 微信支付类 demo
2015/11/30 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
js 遍历json返回的map内容示例代码
2013/10/29 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
javascript时间差插件分享
2016/07/18 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python实现多线程抓取妹子图
2015/08/08 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python 自动识别并连接串口的实现
2021/01/19 Python
物流专业大学生的自我鉴定
2013/11/13 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2014年流动人口工作总结
2014/11/26 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
幼师自荐信范文
2015/03/06 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python