详解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 相关文章推荐
jquery键盘事件介绍
Jan 31 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
微信小程序提取公用函数到util.js及使用方法示例
Jan 10 Javascript
微信小程序生成海报分享朋友圈的实现方法
May 06 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
详解element-ui设置下拉选择切换必填和非必填
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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP调用三种数据库的方法(1)
2006/10/09 PHP
php单例模式实现方法分析
2015/03/14 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python help()函数用法详解
2014/03/11 Python
python django集成cas验证系统
2014/07/14 Python
解读python如何实现决策树算法
2018/10/11 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python装饰器语法糖
2019/01/02 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
2019/12/12 Python
浅谈Python __init__.py的作用
2020/10/28 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
光电信息专业应届生求职信
2013/10/07 职场文书
听课评语大全
2014/04/30 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android