这篇文章主要介绍了详解Node全局变量global模块,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

1、API结构图

这里写图片描述

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返回的是包含路径的文件名。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持爱安网。

最新资讯
科创板“50+2”条款保护中小投资者利益

科创板“50+2”条款保

对于符合“50+2”条件的普通投资者,需要意识到科创板是
人民日报刊发倪光南文章:自主可控方得网络安全

人民日报刊发倪光南文

何为可控性?举个例子来说明。一个人买了一辆传统汽车,他
特斯拉要求员工“自愿”无偿加班帮助交付3万辆汽车

特斯拉要求员工“自愿

在特斯拉过去18个月进行了三轮裁员之后,哪怕是那些仍留
华尔街日报:请做好长期准备 Lyft可能要烧钱烧十年

华尔街日报:请做好长期

新浪美股讯Lyft本周正式开始认真地向投资者推销自己,但
电动车共享平台降成本:比亚迪、大众率先试水

电动车共享平台降成本

车企在新能源领域的竞争已经不仅局限于整车、电池等领
珍爱网“红娘”诱导消费惹争议 多次被投诉

珍爱网“红娘”诱导消

相亲网站珍爱网因诱导消费、霸王条款等多次被投诉。相
最新文章
微信小程序CSS3动画下拉菜单效果

微信小程序CSS3动画下

这篇文章主要为大家详细介绍了微信小程序CSS3动画下拉
微信小程序使用swiper组件实现层叠轮播图

微信小程序使用swiper

这篇文章主要为大家详细介绍了微信小程序使用swiper组
微信小程序实现带缩略图轮播效果

微信小程序实现带缩略

这篇文章主要为大家详细介绍了微信小程序实现带缩略图
小程序实现五星点评效果

小程序实现五星点评效

这篇文章主要为大家详细介绍了小程序实现五星点评效果
微信小程序实现笑脸评分功能

微信小程序实现笑脸评

这篇文章主要为大家详细介绍了微信小程序实现笑脸评分
微信小程序自定义轮播图

微信小程序自定义轮播

这篇文章主要为大家详细介绍了微信小程序自定义轮播图